Команда dpkg є основним інструментом для керування пакунками .deb у дистрибутивах Linux на основі Debian, зокрема Ubuntu і Linux Mint. У той час як такі інструменти, як apt і synaptic, пропонують більше автоматизації і зручності для користувача, dpkg надає вам точний, низькорівневий контроль над встановленням, видаленням і перевіркою пакунків. Незалежно від того, чи ви новачок у Linux, чи системний адміністратор, розуміння того, як користуватися dpkg, може допомогти вам налагодити проблеми, встановити пакунки вручну і керувати програмним забезпеченням поза стандартними сховищами.
dpkg розшифровується як Debian Package і є інструментом командного рядка, який використовується для встановлення, налаштування, вилучення та перевірки пакунків .deb. На відміну від apt, він не виконує автоматичного усунення залежностей, що робить його більш прямим, але потенційно більш схильним до помилок при необережному використанні.
sudo dpkg -i ім'я пакунка.deb
Ця команда встановить файл
. Якщо залежності відсутні, виконайте:.deb
sudo apt-get install -f
Це виправить непрацюючі залежності, завантаживши відсутні пакунки.
Вилучити пакунок, але зберегти файли конфігурації:
sudo dpkg -r назва пакунка
Вилучити пакунок і його конфігураційні файли:
sudo dpkg -P ім'я пакунка
dpkg -l
Наведе список усіх встановлених пакунків у табличному форматі:
На цьому знімку показано, як dpkg -l виводить повний список пакунків, встановлених у системі. Ви можете прокрутити або відфільтрувати цей список за допомогою grep:
dpkg -l | grep apache
Перегляд метаданих пакунка без встановлення:
dpkg -I ім'я пакунка.deb
Вивести список файлів, що містяться у .deb:
dpkg -c package-name.deb
dpkg
dpkg працює разом з різними супутніми інструментами:
Ці команди корисні для пакування, налагодження та низькорівневого керування пакунками.
Команда dpkg є важливим інструментом в екосистемі пакунків Debian. Хоча вона не є зручною для початківців у порівнянні з apt, вона є потужною і гнучкою, особливо коли вам це потрібно:
Розуміння dpkg дає вам змогу повністю контролювати ваше середовище Linux.