Установка или обновление из .deb пакета
Установка или обновление программы, локально из пакета.
Бывают ситуации когда некоторые хорошие и нужные вам ПО нет в репозиториях дистрибутива хоста. Пакет был установлен напрямую от поставщика ПО. Возьмём для примера очень хороший менеджер баз данных https://dbeaver.io/
Данный софт устанавливается из пакета, на дистрибутивах семейства debian это пакеты с расширением .deb
Другие дистрибутивы работают по тому же принципу, только отличаются названия утилит.
Итак, если у вас графический интерфейс, то двойной клик по скаченному пакету решит ваш вопрос. Там скорее всего появится менеджер установки пакетов где нужно будет нажать кнопку установить или install если говорить на английском.
Однако если данный способ вас не устроит, то мы можем установить любой софт из консоли.
Итак, порядок действий:
- скачиваем пакет
- открываем в терминал, заходим в каталог с этим пакетом
- устанавливаем пакет
Для установки, или обновления пакета можно воспользоваться либо apt, либо dpkg
Есть ещё одна программа для установки deb пакетов называется gdebi
- Утилита apt, более универсальна, в основном нужна для получения софта из удалённого репозитория, совместно с установкой, всё в одной команде, причём установятся и необходимые зависимости. Но также можно установить и уже загруженный пакет, указав в параметрах путь к скаченному пакету, на вашем компьютере.
- Утилита dpkg необходима в том случае, если вы уже скачали пакет и желаете его установить, т.е только для локальных установок. Это низкоуровневое ПО, предназначенно для получения информации, установки и удаления пакетов. dpkg не умеет работать с репозиториями и разрешать зависимости.
- Программа gdebi.Преимущество её в том, что она может устанавливать deb пакеты, используя автоматическое разрешение зависимостей (автоматически загружает и устанавливает необходимые пакеты как и apt). Кстати gdebi можно пользоваться как через gui(в графическом интерфейсе) так и через консоль. Но если первые две утилиты уже идут вместе с дистрибутивом, то эту необходимо сначала установить, чтобы ей пользоваться.
Итак открываем терминал и скачиваем пакет, если он ёще не скачен.
Теперь устанавливаем, находясь в том же каталоге, в котором был скачен пакет, предыдущей командой.
1) либо так:
2)либо так:
3)либо так:
сначала установим программу.
если у вас окружение kde, то так:
Теперь для установки пакета выполняем команду:
Для работы в графическом интерфейсе с gdebi откройте её из меню приложений, или выполните команду:
Если в этом процессе не было никаких ошибок, то программа будет успешно установлена на ваш компьютер. Это касается как новых установок, так и обновления уже существующего ПО. Обратите внимание gnu/linux тем и хорош, что для решения любой поставленной задачи, у вас почти всегда есть сразу несколько вариантов на выбор.
Установка Jami в Debian/MX Linux: Полное решение ошибок зависимостей
При попытке установки Jami (ранее Ring) на Debian 12 или MX Linux пользователи часто сталкиваются с критическими ошибками зависимостей. В этой статье я подробно разберу проблему и предложу рабочие решения.
Проблема: Ошибки зависимостей при установке через dpkg
Скачивание пакета
☯
Terminal:
⌕
≡
✕
чтобы скачать пришлось много раз пробовать с двойным vpn скачать сам пакет ramanzes@mx:~/Downloads $ curl -c - -v -# -S -O -o jami-all_amd64.deb https://dl.jami.net/ring-manual/debian_12/jami-all_amd64.deb #################################################################################################################################################################### 100.0% Warning: Got more output options than URLs
Ошибка установки
☯
Terminal:
⌕
≡
✕
sudo dpkg -i ./jami-all_amd64.deb Selecting previously unselected package jami-all. (Reading database ... 597149 files and directories currently installed.) Preparing to unpack ./jami-all_amd64.deb ... Unpacking jami-all (20251212.1~dfsg1-1) ... dpkg: dependency problems prevent configuration of jami-all: jami-all depends on libasound2t64 (>= 1.0.17); however: Package libasound2t64 is not installed. jami-all depends on libc6 (>= 2.38); however: Version of libc6:amd64 on system is 2.36-9+deb12u10. jami-all depends on libcups2t64 (>= 1.4.0); however: Package libcups2t64 is not installed. jami-all depends on libevent-2.1-7t64 (>= 2.1.8-stable); however: Package libevent-2.1-7t64 is not installed. jami-all depends on libfbclient2 (>= 2.5.0.25784~ReleaseCandidate1.ds2); however: Package libfbclient2 is not installed. jami-all depends on libglib2.0-0t64 (>= 2.46.0); however: Package libglib2.0-0t64 is not installed. jami-all depends on libgmp10 (>= 2:6.3.0+dfsg); however: Version of libgmp10:amd64 on system is 2:6.2.1+dfsg1-1.1. jami-all depends on libgnutls30t64 (>= 3.8.6); however: Package libgnutls30t64 is not installed. jami-all depends on libgtk-3-0t64 (>= 3.21.5); however: Package libgtk-3-0t64 is not installed. jami-all depends on libicu76 (>= 76.1-1~); however: Package libicu76 is not installed. jami-all depends on libixml11t64 (>= 1:1.14.0); however: Package libixml11t64 is not installed. jami-all depends on libjsoncpp26 (>= 1.9.6); however: Package libjsoncpp26 is not installed. jami-all depends on libminizip1t64; however: Package libminizip1t64 is not installed. jami-all depends on libmtdev1t64 (>= 1.0.8); however: Package libmtdev1t64 is not installed. jami-all depends on libnettle8t64; however: Package libnettle8t64 is not installed. jami-all depends on libpipewire-0.3-0t64 (>= 0.3.6); however: Package libpipewire-0.3-0t64 is not installed. jami-all depends on libpng16-16t64 (>= 1.6.46); however: Package libpng16-16t64 is not installed. jami-all depends on libsm6 (>= 2:1.2.6); however: Version of libsm6:amd64 on system is 2:1.2.3-1. jami-all depends on libsnappy1v5 (>= 1.2.2); however: Version of libsnappy1v5:amd64 on system is 1.1.9-3. jami-all depends on libssl3t64 (>= 3.0.0); however: Package libssl3t64 is not installed. jami-all depends on libstdc++6 (>= 14); however: Version of libstdc++6:amd64 on system is 12.2.0-14+deb12u1. jami-all depends on libtiff6 (>= 4.7.0); however: Version of libtiff6:amd64 on system is 4.5.0-6+deb12u2. jami-all depends on libupnp17t64 (>= 1:1.14.0); however: Package libupnp17t64 is not installed. jami-all depends on libva2 (>= 2.21.0); however: Version of libva2:amd64 on system is 2.18.0-1~mx23ahs. jami-all depends on libvpx9 (>= 1.12.0); however: Package libvpx9 is not installed. jami-all depends on libwebp7 (>= 1.5.0); however: Version of libwebp7:amd64 on system is 1.2.4-0.2+deb12u1. jami-all depends on libwebpdemux2 (>= 1.5.0); however: Version of libwebpdemux2:amd64 on system is 1.2.4-0.2+deb12u1. jami-all depends on libwebpmux3 (>= 1.5.0); however: Version of libwebpmux3:amd64 on system is 1.2.4-0.2+deb12u1. jami-all depends on libxcb-icccm4 (>= 0.4.2); however: Version of libxcb-icccm4:amd64 on system is 0.4.1-1.1. jami-all depends on libxcb-keysyms1 (>= 0.4.1); however: Version of libxcb-keysyms1:amd64 on system is 0.4.0-1+b2. jami-all depends on libxcomposite1 (>= 1:0.4.6); however: Version of libxcomposite1:amd64 on system is 1:0.4.5-1. jami-all depends on libxtst6 (>= 2:1.2.5); however: Version of libxtst6:amd64 on system is 2:1.2.3-1.1. jami-all depends on libyaml-cpp0.8 (>= 0.8.0+dfsg-7); however: Package libyaml-cpp0.8 is not installed. jami-all depends on libzstd1 (>= 1.5.5); however: Version of libzstd1:amd64 on system is 1.5.4+dfsg2-5. dpkg: error processing package jami-all (--install): dependency problems - leaving unconfigured Processing triggers for libc-bin (2.36-9+deb12u10) ... Processing triggers for gnome-menus (3.36.0-1.1) ... Processing triggers for mailcap (3.70+nmu1) ... Processing triggers for desktop-file-utils (0.26-1) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Processing triggers for man-db (2.11.2-2) ... Errors were encountered while processing: jami-all
Попытка запуска после неудачной установки
☯
Terminal:
⌕
≡
✕
ramanzes@mx:~/Downloads $ jami jami: error while loading shared libraries: libupnp.so.17: cannot open shared object file: No such file or directory
Анализ проблемы
Основные причины:
- Библиотеки с суффиксом
t64- пакет собран для новых версий библиотек с поддержкой 64-битного времени (Year 2038 problem), которых нет в стандартных репозиториях Debian 12 - Несовместимые версии системных библиотек: -
libc6: требуется 2.38, установлена 2.36 -libstdc++6: требуется ≥14, установлена 12.2 -libtiff6: требуется 4.7.0, установлена 4.5.0 - Отсутствующие пакеты - многие зависимости просто не установлены в системе
Решения
Решение 1: Использование apt для исправления зависимостей (рекомендуется)
☯
Terminal:
⌕
≡
✕
sudo apt-get update sudo apt --fix-broken install
Эта команда:
- Проверит все зависимости
- Установит недостающие пакеты из репозиториев
- Если зависимости не найдутся, предложит удалить проблемный пакет
Решение 2: Установка через apt вместо dpkg
Удалите проблемный пакет и установите заново:
☯
Terminal:
⌕
≡
✕
sudo apt remove jami-all sudo apt install ./jami-all_amd64.deb
APT автоматически разрешит зависимости.
Решение 3: Добавление репозитория Debian Backports (для Debian)
☯
Terminal:
⌕
≡
✕
echo "deb http://deb.debian.org/debian bookworm-backports main" | sudo tee /etc/apt/sources.list.d/backports.list sudo apt update sudo apt -t bookworm-backports install jami
Решение 4: Использование Flatpak (самый простой способ)
☯
Terminal:
⌕
≡
✕
sudo apt install flatpak flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo flatpak install flathub net.jami.Jami
Решение 5: Для MX Linux AHS (Advanced Hardware Support)
☯
Terminal:
⌕
≡
✕
sudo apt update sudo apt install -t mx-ahs jami
Важные замечания
- Проблема с библиотеками t64 - эти библиотеки могут быть недоступны в стабильной ветке Debian 12. В этом случае рассмотрите: - Ожидание обновления репозиториев - Использование Flatpak/AppImage версии - Обновление до тестируемой ветки (не рекомендуется для production)
- Проверка архитектуры - убедитесь, что скачиваете правильную версию: - Для 64-битных систем:
jami-all_amd64.deb- Для ARM:jami-all_arm64.deb - Альтернативные источники скачивания - если есть проблемы с доступом: ``
wget https://dl.jami.net/release/tarballs/jami_20251212.1.tar.gz``
Профилактика подобных проблем
- Всегда используйте менеджер пакетов - вместо
dpkg -iиспользуйтеapt install ./package.deb - Проверяйте зависимости перед установкой: ``
dpkg -I jami-all_amd64.deb | grep Depends`` - Читайте документацию - проверяйте системные требования на официальном сайте Jami
Заключение
Проблема установки Jami в Debian 12/MX Linux возникает из-за того, что пакет собран для более новых версий библиотек. Лучшее решение - использовать Flatpak версию или дождаться обновления репозиториев. Команда sudo apt --fix-broken install поможет исправить текущее состояние системы после неудачной установки через dpkg.
Ключевые ошибки для поиска:
jami-all depends on libasound2t64 (>= 1.0.17) however Package libasound2t64 is not installedlibc6 (>= 2.38) however Version of libc6 on system is 2.36error while loading shared libraries: libupnp.so.17: cannot open shared object filedpkg: dependency problems prevent configuration of jami-all
-
Создано 25.12.2022 23:11:16
-
Roman Sakhno

Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.