Главная > Управление пакетами и системой > dpkg

dpkg: управление пакетами Debian

dpkg — это низкоуровневая система управления пакетами для установки, удаления и управления пакетами Debian (.deb). Он служит основой для высокоуровневых инструментов, таких как APT, и требует осторожности, поскольку не обрабатывает зависимости пакетов автоматически.

Обзор

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)'.


Те же команды в категории