Версия: 1.21.1
dpkg — это инструмент для установки уже доступных пакетов Debian (.deb).
В ОС UBLinux пакетным менеджером по умолчанию является pacman (также полностью совместимы yay и pamac). Настоятельно рекомендуем использовать данные инструменты, как наиболее функциональные и максимально совместимые с экосистемой ОС для управления пакетами и зависимостями.
Использование других пакетных менеджеров технически возможно и апробировано, но требует углубленных знаний в области системного администрирования ОС UBLinux.
Манипуляции с пакетной базой, использование стороннего (не проверенного на совместимость) программного обеспечения, могут привести к проблемам с зависимостями и, в некоторых случаях, к неработоспособности ОС. Такие действия и проблемы ими вызванные, не входят в зону ответственности службы технической поддержки ОС.
Контактная информация:
Официальный сайт
Лицензия:
GPL
Синтаксис:
dpkg [<option>...] <command>
Команды:
-i|--install <.deb file name>... | -R|--recursive <directory>...
--unpack <.deb file name>... | -R|--recursive <directory>...
-A|--record-avail <.deb file name>... | -R|--recursive <directory>...
--configure <package>... | -a|--pending
--triggers-only <package>... | -a|--pending
-r|--remove <package>... | -a|--pending
-P|--purge <package>... | -a|--pending
Команда | Описание |
---|---|
-V|--verify [<package>...] | Проверить целостность пакетов |
--get-selections [<pattern>...] | Получить список выборов и вывести в стандартный поток вывода |
--set-selections | Установить выбор пакетов из стандартного потока ввода |
--clear-selections | Снять выделение с каждого несущественного пакета |
--update-avail [<Packages-file>] | Заменить информацию о доступных пакетах |
--merge-avail [<Packages-file>] | Объединить с информацией из файла |
--clear-avail | Стереть существующую информацию о доступных пакетах |
--forget-old-unavail | Забыть об установленных недоступных пакетах |
-s|--status [<package>...] | Отобразить детали состояния пакета |
-p|--print-avail [<package>...] | Отобразить детали доступной версии пакета |
-L|--listfiles <package>... | Список файлов, принадлежащих пакету(ам) |
-l|--list [<pattern>...] | Краткий список пакетов |
-S|--search <pattern>... | Найти пакет(ы), владеющие файлом(ами) |
-C|--audit [<package>...] | Проверить наличие поврежденных пакетов |
--yet-to-unpack | Вывести пакеты, выбранные для установки |
--predep-package | Вывести предварительные зависимости для распаковки |
--add-architecture <arch> | Добавить <arch> в список архитектур |
--remove-architecture <arch> | Удалить <arch> из списка архитектур. |
--print-architecture | Вывести архитектуру dpkg |
--print-foreign-architectures | Вывести разрешенные внешние архитектуры |
--assert-help | Показать помощь по утверждениям |
--assert-<feature> | Утверждать поддержку указанной функции |
--validate-<thing> <string> | Проверить <string> для <thing>. |
--compare-versions <a> <op> <b> | Сравнить номера версий |
--force-help | Показать помощь по принудительному выполнению |
-Dh|--debug=help | Показать помощь по отладке |
-?, --help | Вывести это сообщение |
--version | Вывести номер версии |
Опции:
Опция | Описание |
---|---|
--admindir=<directory> | Использовать <directory> вместо /var/lib/dpkg |
--root=<directory> | Установить в другую корневую директорию |
--instdir=<directory> | Изменить директорию установки без изменения директории администратора |
--pre-invoke=<\command> | Установить предварительный хук вызова |
--post-invoke=<command> | Установить после-вызова хука |
--path-exclude=<pattern> | Не устанавливать пути, которые соответствуют образцу оболочки |
--path-include=<pattern> | Включить образец после предыдущего исключения |
-O|--selected-only | Пропустить пакеты, не выбранные для установки/обновления |
-E|--skip-same-version | Пропустить пакеты с такой же версией, как уже установленная |
-G|--refuse-downgrade | Пропустить пакеты с более ранней версией, чем установленная |
-B|--auto-deconfigure | Установить, даже если это приведет к нарушению другого пакета |
--[no-]triggers | Пропустить или принудительно обработать триггеры |
--verify-format=<format> | Проверить формат вывода (поддерживается: 'rpm') |
--no-pager | Отключить использование любого просмотрщика |
--no-debsig | Не пытаться проверять подписи пакетов |
Операторы сравнения, возможные в --compare-versions:
lt le eq ne ge gt (пустое значение версии считать самой ранней);
lt-nl le-nl ge-nl gt-nl (пустое значение версии считать самой поздней);
< << <= = >= >> > (для совместимости с синтаксисом файла control).
Для установки *.deb пакетов следует открыть терминал и ввести:
sudo dpkg --force-depends -i /путь_до_пакета/имя_пакета.deb
Где:
Для раздельной установки пакетов следует открыть терминал и ввести команду на распаковку пакета:
sudo dpkg --unpack имя_пакета.deb
Далее для настройки следует открыть терминал и ввести:
sudo dpkg --configure имя_пакета
Для удаления пакета следует открыть терминал и ввести команду:
sudo dpkg -r имя_пакета
Где:
-r
или --remove
не является полным: все файлы конфигурации, сценарии поддержки, файлы журналов (системные журналы) и другие пользовательские данные, обрабатываемые пакетом, остаются. Таким образом, отключение программы можно легко выполнить, удалив ее, и по-прежнему можно быстро переустановить ее с той же конфигурацией.Для полного удаления следует использовать команду:
sudo dpkg -P имя_пакета
Для вывода списка всех установленных пакетов следует открыть терминал и ввести:
dpkg --get-selections | grep -v deinstall
Где:
Для вывода списка файлов принадлежащих пакету следует открыть терминал и ввести команду:
dpkg --listfiles имя_пакета
Где:
-L
, вывод списка файлов.Для поиска пакета по файлу следует открыть терминал и ввести:
dpkg --search имя_файла
Где:
-S
, найти пакеты, содержащие данный файл.Для вывода сведений о состоянии пакета следует открыть терминал и ввести:
dpkg --status имя_пакета # (или -s) Отобразит сведения о состоянии пакета
Где:
-s
, отображение сведений о состоянии пакета.Установить можно модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".