DPKG ( Debian Package ) — це менеджер пакетів у Debian подібних системах. Дозволяє отримувати інформацію про .deb пакети, а також встановлювати їх або видаляти.

Основні команди керування DPKG

Примітка: документацію розробника ви завжди можете отримати за допомогою команди:

man dpkg

Встановлення пакету

Щоб встановити пакет у систему, використовується команда:

dpkg -i packagename.deb

Бувають випадки, коли інсталяція пакета завершується невдачею через відсутність встановлених на сервері залежностей. Приклад такого випадку наведено нижче при спробі інсталювати пакет aee:

root@vps:~# dpkg -i aee_2.2.15b-3.2_amd64.deb
Selecting previously deselected package aee.
(Reading database ... 13387 files and directories currently installed.)
Unpacking aee (from aee_2.2.15b-3.2_amd64.deb) ...
dpkg: dependency problems prevent configuration of aee:
 aee depends on libx11-6; however:
  Package libx11-6 is not installed.
dpkg: error processing aee (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
 aee

У цій ситуації необхідно після отримання помилки виконати команду:

apt-get -f install

У результаті програма apt-get зробить як встановлення необхідних залежностей і самого пакета aee.

Видалення пакету

Перед описом команди ми хотіли б порекомендувати використовувати цей метод видалення пакетів лише у разі крайньої потреби, тому що у такий спосіб не відбувається перевірка залежностей пакета, який видаляється. Тому, якщо буде видалено пакет, від якого залежить працездатність інших програм, вони перестануть функціонувати коректно. Перевірку залежностей перед видаленням виконує утиліта Apt-get.

Щоб видалити пакет із системи, використовується команда:

dpkg -r packagename

У цьому випадку буде видалена вся інформація про пакет, крім конфігураційних файлів, які можуть знадобитися у випадку, якщо цей пакет буде знову встановлений у майбутньому. В іншому випадку можна видалити пакет разом із конфігураційними файлами за допомогою команди:

dpkg -P packagename