Команда dpkg є основним інструментом для керування пакунками .deb у дистрибутивах Linux на основі Debian, зокрема Ubuntu і Linux Mint. У той час як такі інструменти, як apt і synaptic, пропонують більше автоматизації і зручності для користувача, dpkg надає вам точний, низькорівневий контроль над встановленням, видаленням і перевіркою пакунків. Незалежно від того, чи ви новачок у Linux, чи системний адміністратор, розуміння того, як користуватися dpkg, може допомогти вам налагодити проблеми, встановити пакунки вручну і керувати програмним забезпеченням поза стандартними сховищами.

Що таке dpkg?

dpkg розшифровується як Debian Package і є інструментом командного рядка, який використовується для встановлення, налаштування, вилучення та перевірки пакунків .deb. На відміну від apt, він не виконує автоматичного усунення залежностей, що робить його більш прямим, але потенційно більш схильним до помилок при необережному використанні.

Основні команди dpkg

Встановити пакунок .deb

sudo dpkg -i ім'я пакунка.deb

Ця команда встановить файл .deb. Якщо залежності відсутні, виконайте:

sudo apt-get install -f

Це виправить непрацюючі залежності, завантаживши відсутні пакунки.

Видалення пакунка

Вилучити пакунок, але зберегти файли конфігурації:

sudo dpkg -r назва пакунка

Вилучити пакунок і його конфігураційні файли:

sudo dpkg -P ім'я пакунка

Перелік встановлених пакунків

dpkg -l

Наведе список усіх встановлених пакунків у табличному форматі:

  • Статус (наприклад, ii для встановлених)
  • Назву пакунка
  • Версія
  • Архітектура
  • Опис

На цьому знімку показано, як dpkg -l виводить повний список пакунків, встановлених у системі. Ви можете прокрутити або відфільтрувати цей список за допомогою grep:

dpkg -l | grep apache

Перевірка .deb-файлу

Перегляд метаданих пакунка без встановлення:

dpkg -I ім'я пакунка.deb

Вивести список файлів, що містяться у .deb:

dpkg -c package-name.deb

Додаткові інструменти, пов’язані з dpkg

dpkg працює разом з різними супутніми інструментами:

  • dpkg-query: Запит інформації про пакунок
  • dpkg-deb: Створення, видобування або перевірка .deb-файлів
  • dpkg-divert: Керування перевизначеннями файлів
  • dpkg-statoverride: Встановлення перевизначень прав доступу до файлів

Ці команди корисні для пакування, налагодження та низькорівневого керування пакунками.

Типові помилки

  • dpkg не усуває залежності. Якщо ви встановлюєте пакунок, який залежить від інших пакунків, ви повинні вручну вирішити ці залежності або скористатися apt.
  • Для встановлення пакунків зі сторонніх джерел рекомендується комбінувати dpkg -i з apt-get install -f.
  • Не використовуйте dpkg самостійно, якщо ви не знаєте, що робите – неправильне використання може порушити стан вашого менеджера пакунків.

Підсумок

Команда dpkg є важливим інструментом в екосистемі пакунків Debian. Хоча вона не є зручною для початківців у порівнянні з apt, вона є потужною і гнучкою, особливо коли вам це потрібно:

  • Встановити локальні файли .deb
  • Аудит або усунення несправностей у встановленні пакунків
  • Виконувати низькорівневі операції з пакунками

Розуміння dpkg дає вам змогу повністю контролювати ваше середовище Linux.