Часто используемые команды 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.
- Aptitude - инструмент для управления пакетами из командной строки. По сути является внешним интерфейсом для инструмента apt, облегчает работу с пакетами.
- Synaptic - графический пакетный менеджер, позволяет легко устанавливать, обновлять и удалять пакеты даже новичкам.
- Tasksel - позволяет пользователю устанавливать все соответствующие пакеты, относящиеся к определенной задаче.
- Deselect - менеджер пакетов работающий через псевдо-меню, в настоящий момент заменен aptitude.
- Dpkg-deb - работает с файлами архивов Debian.
- Dpkg-split - утилита для разделения и объединения файлов больших файлов.
Читать так-же: Часто используемые команды apt-get и apt-cache
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Удачи.
Комментарии
Отправить комментарий