Обзор
dpkg — это команда, которая напрямую работает с пакетами Debian (.deb). Она предоставляет функции для установки, удаления, получения информации и проверки состояния пакетов, а также служит основным бэкэндом для высокоуровневых инструментов управления пакетами, таких как APT.
Основные функции
- Установка и удаление локальных файлов .deb
- Просмотр списка установленных пакетов и их состояния
- Получение информации о файлах и содержимом пакетов
- Ручное управление зависимостями пакетов (в отличие от APT, не обрабатывается автоматически)
Основные опции
Управление пакетами
Получение информации
Сгенерированная команда:
Комбинируйте команды.
Описание:
`dpkg` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Установка локального файла .deb
sudo dpkg -i /path/to/your_package.deb
Устанавливает загруженный файл пакета .deb. Могут возникнуть проблемы с зависимостями.
Удаление установленного пакета
sudo dpkg -r package_name
Удаляет указанный пакет, но оставляет файлы конфигурации.
Полное удаление установленного пакета
sudo dpkg -P package_name
Полностью удаляет указанный пакет и все связанные с ним файлы конфигурации.
Просмотр списка всех установленных пакетов
dpkg -l
Отображает список всех установленных пакетов Debian в системе.
Просмотр состояния конкретного пакета
dpkg -s package_name
Проверяет текущее состояние установки и подробную информацию о указанном пакете.
Просмотр содержимого файла .deb
dpkg -c /path/to/your_package.deb
Перед установкой проверяет, какие файлы включены в файл .deb.
Поиск пакета, которому принадлежит файл
dpkg -S /usr/bin/ls
Ищет, какой пакет Debian установил указанный файл.
Советы и предостережения
dpkg — это низкоуровневый инструмент, поэтому проблемы с зависимостями могут потребовать ручного решения. Обычно рекомендуется использовать APT.
Проблемы с зависимостями
dpkg не разрешает зависимости пакетов автоматически. При установке пакета с помощью `dpkg -i` установка может завершиться неудачно, если отсутствуют необходимые пакеты. В этом случае вы можете решить проблему отсутствующих зависимостей с помощью команды `sudo apt install -f`.
- Решение зависимостей: sudo apt install -f
Рекомендуется использовать APT
В большинстве случаев использование команды `apt` вместо `dpkg` более удобно и безопасно. `apt` является надстройкой над `dpkg` и автоматически обрабатывает такие сложные задачи, как разрешение зависимостей и управление репозиториями.
- Установка .deb с помощью APT: sudo apt install ./your_package.deb
Коды состояния пакетов
В выводе `dpkg -l` первый столбец указывает состояние пакета. Например, `ii` означает 'установлен (Installed)', `rc` означает 'удален (Removed) + файлы конфигурации остались (Config-files)', а `pn` означает 'полностью удален (Purged) + нет файлов конфигурации (No config-files)'.