Часто используемые команды dpkg

менеджер пакетов dpkgОперационная система Debian Linux, является прародителем для целого ряда различных дистрибутивов linux, таких как Knoppix, Kali, Ubuntu, Mint, и т.д. Дистрибутивы linux на базе Debian, используют различные инструменты для работы с пакетами, такие как: dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb и dpkg-split. Коротко о каждом из них:
  • Apt - Advanced Package Tool. Данный инструмент работает с deb архивами из источников, указанных в файле конфигурации /etc/apt/sources.list.
  • Читать так-же: Часто используемые команды apt-get и apt-cache
  • Aptitude - инструмент для управления пакетами из командной строки. По сути является внешним интерфейсом для инструмента apt, облегчает работу с пакетами.
  • Synaptic - графический пакетный менеджер, позволяет легко устанавливать, обновлять и удалять пакеты даже новичкам.
  • Tasksel - позволяет пользователю устанавливать все соответствующие пакеты, относящиеся к определенной задаче.
  • Deselect - менеджер пакетов работающий через псевдо-меню, в настоящий момент заменен aptitude.
  • Dpkg-deb - работает с файлами архивов Debian.
  • Dpkg-split - утилита для разделения и объединения файлов больших файлов.
Dpkg - основная программа управления пакетами в Debian linux и производных дистрибутивах. Он используется для установки, сборки, удаления и управления пакетами. Aptitude является основным интерфейсом для dpkg. Вот некоторые наиболее часто используемые варианты использования команды dpkg.

1. Dpkg, установка пакета

Для установки .deb пакета используется ключ -i:
# dpkg -i flashpluginnonfree_2.8.2+squeeze1_i386.deb
Selecting previously unselected package flashplugin-nonfree.
(Reading database ... 465729 files and directories currently installed.)
Unpacking flashplugin-nonfree (from flashplugin-nonfree_3.2_i386.deb) ...
Setting up flashplugin-nonfree (1:3.2) ...
............................

2. Dpkg, список установленных пакетов

Что-бы посмотреть установленные пакеты, используется ключ -l:
# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name              Version         Architecture                Desc ...
+++-=============================================-==================== ...
ii  acpi               1.6-1               amd64  displays information ...
ii  acpi-support-base  0.140-5+deb7u3      all    scripts for handling ...
ii  acpid              1:2.0.16-1+deb7u1   amd64  Advanced Configurati ...
Что-бы узнать установлен-ли конкретный пакет, нужно указать его имя:
# dpkg -l nginx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name             Version          Architecture                Desc ...
+++-=============================================-==================== ...
ii  nginx         1.8.0-1~wheezy          amd64       high performance ...

3. Dpkg, удалить пакет

Для удаления .deb пакета используется ключ -r (remove) с указанием имени пакета, например "flashpluginnonfree", полное название "flashplugin-nonfree_3.2_i386.deb", указывать не обязательно.
# dpkg -r flashpluginnonfree
(Reading database ... 142891 files and directories currently installed.) 
Removing flashpluginnonfree ... 
Processing triggers for man-db ... 
Processing triggers for menu ... 
...........................
Ключ -r позволяет удалить только сам пакет, что-бы удалить пакет вместе с файлами конфигурации, вместо -r, используйте ключ -P (purge):
# dpkg -P flashpluginnonfree

4. Dpkg, посмотр содержимого пакета

Что-бы посмотреть содержимое пакета, используется ключ -c (content):
# dpkg -c flashplugin-nonfree_3.2_i386.deb
drwxr-xr-x root/root         0 2012-12-14 22:54 ./
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/bin/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/
............................

5. Dpkg, проверить, установлен пакет или нет

Для этого используется ключ -s (status)
# dpkg -s flashplugin-nonfree
Package: flashplugin-nonfree
Status: install ok installed
Priority: optional
.............................

6. Dpkg, куда установлены файлы пакета

Что-бы посмотреть расположение, установленных пакетом файлов, используйте ключ -L:
# dpkg -L mysql-common
/.
/usr
/usr/share
/usr/share/doc
............................

7. Dpkg, установить все пакеты из конкретной директории

Что-бы рекурсивно обойти указанную директорию и ее поддиректории, устанавливая все файлы *.deb, используйте ключи -R и --install. Следующая команда установит все *.deb файлы из директории debpackages:
# dpkg -R --install debpackages/
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using .../flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Setting up flashplugin-nonfree (1:3.2) ...
............................

8. Dpkg, распаковать пакет, не конфигурируя его

Для распаковки пакета используется опция --unpack, при этом не будет выполняться конфигурирование или установка:
# dpkg --unpack flashplugin-nonfree_3.2_i386.deb

9. Dpkg, конфигурирование распакованного пакета

Опция --onfigure выполнит переконфигурацию уже распакованного пакета
# dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...

10. Dpkg, обновить информации о доступности пакета

Опция --update-avail обновляет устаревшую информацию о доступности пакета в файле пакетов:
# dpkg –-update-avail package_name

11. Dpkg, удаление информации о доступности пакетов

Опция --clear-avaial удалит текущую информацию о доступности пакетов
# dpkg –-clear-avail

12. Dpkg, забыть удаленные и неиспользуемые пакеты

Что-бы система "забыла" удаленные и неиспользуемые пакеты, служит опция --forget-old-unavail:
# dpkg --forget-old-unavail

13. Лицензия dpkg

# dpkg --licence

14. Версия dpkg

# dpkg --version
Debian `dpkg' package management program version 1.16.16 (amd64).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.

15. Получение краткой справки

# dpkg --help
Usage: dpkg [
Ну и как обычно, крайне желательно к прочтению:
# man dpkg
Удачи.

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
 ooooo      ooo    .oooo.        .ooo      .oooo.    ooooo   o8o  
`888b. `8' .dP""Y88b .88' .dP""Y88b `888' `"'
8 `88b. 8 ]8P' d88' ]8P' 888 oooo
8 `88b. 8 <88b. d888P"Ybo. .d8P' 888 `888
8 `88b.8 `88b. Y88[ ]88 .dP' 888 888
8 `888 o. .88P `Y88 88P .oP .o 888 888
o8o `8 `8bd88P' `88bod8' 8888888888 o888o o888o


Введите код, изображенный в стиле ASCII-арт.