dpkg - менеджер пакетов в Debian

linux

dpkg - это инструмент для установки, удаления и создания пакетов в ОС основанных на Debian. В отличие от менеджера пакетов apt, dpkg не загружает пакеты из сети и не удовлетворяет зависимости пакетов. dpkg может работать только с локально имеющимися пакетами.

Команды управления:

dpkg -l
# получить список всех пакетов

dpkg -l | grep nginx
# для фильтрации пакетов

dpkg -L nginx
# для получения списка файлов, которые установил пакет

dpkg -S /usr/sbin/nginx
# для поиска пакета, который установил этот файл

dpkg -i nginx-3.0.1_i386.deb
# установка локального пакета

dpkg -r nginx
# удаление пакета

dpkg -P nginx
# полное удаление пакета (вместе с конфигурационными файлами)

Возможные состояния пакета при выводе dpkg -l:

# Первая буква
u - неизвестно
i - установить
r - удалить
p - уничтожить полностью, включая конфигурационные файлы
h - сохранять версию

# Вторая буква
n - не установлен
i - установлен
c - установлены только конфигурационные файлы
u - распакован
f - был сбой при конфигурировании
h - был сбой при установке
w - пакет ждёт сигнала от другого пакета
t - этот сигнал получен

# Третья буква (видна при ошибках)
h - пакет удержан (управлять с опцией --force-hold)
r - пакет сломан, нужна переустановка (управлять с опцией --force-reinstreq)
x - две верхних буквы вместе

 

Комментарии