Bootstrap

Установка или обновление из .deb пакета

Установка или обновление из .deb пакета

Установка или обновление программы, локально из пакета.

Бывают ситуации когда некоторые хорошие и нужные вам ПО нет в репозиториях дистрибутива хоста. Пакет был установлен напрямую от поставщика ПО. Возьмём для примера очень хороший менеджер баз данных https://dbeaver.io/

Данный софт устанавливается из пакета, на дистрибутивах семейства debian это пакеты с расширением .deb

Другие дистрибутивы работают по тому же принципу, только отличаются названия утилит.

Итак, если у вас графический интерфейс, то двойной клик по скаченному пакету решит ваш вопрос. Там скорее всего появится менеджер установки пакетов где нужно будет нажать кнопку установить или install если говорить на английском.

Однако если данный способ вас не устроит, то мы можем установить любой софт из консоли.

Итак, порядок действий:

  1. скачиваем пакет
  2. открываем в терминал, заходим в каталог с этим пакетом
  3. устанавливаем пакет

 

Для установки, или обновления пакета можно воспользоваться либо apt, либо dpkg

Есть ещё одна программа для установки deb пакетов называется gdebi

  1. Утилита apt, более универсальна, в основном нужна для получения софта из удалённого репозитория, совместно с установкой, всё в одной команде, причём установятся и необходимые зависимости. Но также можно установить и уже загруженный пакет, указав в параметрах путь к скаченному пакету, на вашем компьютере.
  2. Утилита dpkg необходима в том случае, если вы уже скачали пакет и желаете его установить, т.е только для локальных установок. Это низкоуровневое ПО, предназначенно для получения информации, установки и удаления пакетов. dpkg не умеет работать с репозиториями и разрешать зависимости. 
  3. Программа gdebi.Преимущество её в том, что она может устанавливать deb пакеты, используя автоматическое разрешение зависимостей (автоматически загружает и устанавливает необходимые пакеты как и apt). Кстати gdebi можно пользоваться как через gui(в графическом интерфейсе) так и через консоль. Но если первые две утилиты уже идут вместе с дистрибутивом, то эту необходимо сначала установить, чтобы ей пользоваться.

 

Итак открываем терминал и скачиваем пакет, если он ёще не скачен.


wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb

Теперь устанавливаем, находясь в том же каталоге, в котором был скачен пакет, предыдущей командой.

1) либо так:


sudo apt install ./dbeaver-ce_latest_amd64.deb

2)либо так:


sudo dpkg -i ./dbeaver-ce_latest_amd64.deb

3)либо так:

сначала установим программу.


sudo apt install gdebi

если у вас окружение kde, то так:


sudo apt install gdebi-kde

Теперь для установки пакета выполняем команду:


sudo gdebi ./dbeaver-ce_latest_amd64.deb

Для работы в графическом интерфейсе с gdebi откройте её из меню приложений, или выполните команду:


gdebi-gtk

Если в этом процессе не было никаких ошибок, то программа будет успешно установлена на ваш компьютер. Это касается как новых установок, так и обновления уже существующего ПО. Обратите внимание 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

Анализ проблемы

Основные причины:

  1. Библиотеки с суффиксом t64 - пакет собран для новых версий библиотек с поддержкой 64-битного времени (Year 2038 problem), которых нет в стандартных репозиториях Debian 12
  2. Несовместимые версии системных библиотек: - libc6: требуется 2.38, установлена 2.36 - libstdc++6: требуется ≥14, установлена 12.2 - libtiff6: требуется 4.7.0, установлена 4.5.0
  3. Отсутствующие пакеты - многие зависимости просто не установлены в системе

Решения

Решение 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

Важные замечания

  1. Проблема с библиотеками t64 - эти библиотеки могут быть недоступны в стабильной ветке Debian 12. В этом случае рассмотрите: - Ожидание обновления репозиториев - Использование Flatpak/AppImage версии - Обновление до тестируемой ветки (не рекомендуется для production)
  2. Проверка архитектуры - убедитесь, что скачиваете правильную версию: - Для 64-битных систем: jami-all_amd64.deb - Для ARM: jami-all_arm64.deb
  3. Альтернативные источники скачивания - если есть проблемы с доступом: `` wget https://dl.jami.net/release/tarballs/jami_20251212.1.tar.gz ``

Профилактика подобных проблем

  1. Всегда используйте менеджер пакетов - вместо dpkg -i используйте apt install ./package.deb
  2. Проверяйте зависимости перед установкой: `` dpkg -I jami-all_amd64.deb | grep Depends ``
  3. Читайте документацию - проверяйте системные требования на официальном сайте 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 installed
  • libc6 (>= 2.38) however Version of libc6 on system is 2.36
  • error while loading shared libraries: libupnp.so.17: cannot open shared object file
  • dpkg: dependency problems prevent configuration of jami-all

Копирование материалов разрешается только с указанием автора Roman Sakhno и индексируемой прямой ссылкой на сайт (http://itdid.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/sahroman.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/sahroman.

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как настроить свой компьютер

  2. Текстовая ссылка:

    Она выглядит вот так: Как настроить свой компьютер

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

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

крипто-донат, на развитие сайта itdid.ru:

В новом окне с терминалом itdid.ru, введите любую сумму: