Посібник з використання команди dpkg у Linux
Команда 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
dpkgdpkg працює разом з різними супутніми інструментами:
- dpkg-query: Запит інформації про пакунок
- dpkg-deb: Створення, видобування або перевірка .deb-файлів
- dpkg-divert: Керування перевизначеннями файлів
- dpkg-statoverride: Встановлення перевизначень прав доступу до файлів
Ці команди корисні для пакування, налагодження та низькорівневого керування пакунками.
Типові помилки
- dpkg не усуває залежності. Якщо ви встановлюєте пакунок, який залежить від інших пакунків, ви повинні вручну вирішити ці залежності або скористатися apt.
- Для встановлення пакунків зі сторонніх джерел рекомендується комбінувати dpkg -i з apt-get install -f.
- Не використовуйте dpkg самостійно, якщо ви не знаєте, що робите – неправильне використання може порушити стан вашого менеджера пакунків.
Підсумок
Команда dpkg є важливим інструментом в екосистемі пакунків Debian. Хоча вона не є зручною для початківців у порівнянні з apt, вона є потужною і гнучкою, особливо коли вам це потрібно:
- Встановити локальні файли .deb
- Аудит або усунення несправностей у встановленні пакунків
- Виконувати низькорівневі операції з пакунками
Розуміння dpkg дає вам змогу повністю контролювати ваше середовище Linux.


