Операционная система 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.
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):
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.
Комментарии
Отправить комментарий