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