Dpkg linux установленные пакеты

Содержание
  1. Работа с пакетами при помощи dpkg
  2. 1. Dpkg, установка пакета
  3. 2. Dpkg, список установленных пакетов
  4. 3. Dpkg, удалить пакет
  5. 4. Dpkg, просмотр содержимого пакета
  6. 5. Dpkg, проверить, установлен пакет или нет
  7. 6. Dpkg, куда установлены файлы пакета
  8. 7. Dpkg, установить все пакеты из конкретной директории
  9. 8. Dpkg, распаковать пакет, не конфигурируя его
  10. 9. Dpkg, конфигурирование распакованного пакета
  11. 10. Dpkg, обновить информации о доступности пакета
  12. 11. Dpkg, удаление информации о доступности пакетов
  13. 12. Dpkg, забыть удаленные и неиспользуемые пакеты
  14. 13. Лицензия dpkg
  15. 14. Версия dpkg
  16. Как вывести список установленных пакетов в Debian
  17. Список установленных пакетов с помощью Apt
  18. Список установленных пакетов с помощью dpkg-query
  19. Создайте список всех установленных пакетов
  20. Подсчитайте количество установленных пакетов
  21. Выводы
  22. Часто используемые команды dpkg
  23. 1. Dpkg, установка пакета
  24. 2. Dpkg, список установленных пакетов
  25. 3. Dpkg, удалить пакет
  26. 4. Dpkg, посмотр содержимого пакета
  27. 5. Dpkg, проверить, установлен пакет или нет
  28. 6. Dpkg, куда установлены файлы пакета
  29. 7. Dpkg, установить все пакеты из конкретной директории
  30. 8. Dpkg, распаковать пакет, не конфигурируя его
  31. 9. Dpkg, конфигурирование распакованного пакета
  32. 10. Dpkg, обновить информации о доступности пакета
  33. 11. Dpkg, удаление информации о доступности пакетов
  34. 12. Dpkg, забыть удаленные и неиспользуемые пакеты
  35. 13. Лицензия dpkg
  36. 14. Версия dpkg
  37. 15. Получение краткой справки

Работа с пакетами при помощи dpkg

Dpkg — основная программа управления пакетами в Debian linux и производных дистрибутивах. Он используется для установки, сборки, удаления и управления пакетами. Aptitude является основным интерфейсом для dpkg.

Вот некоторые наиболее часто используемые варианты использования команды dpkg .

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

Для установки .deb пакета используется ключ -i ( —install ):

# 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 ( —list ):

# dpkg -l Desired=Unknown/Install/Rcodeove/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/Rcodeove/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.) Rcodeoving flashpluginnonfree . Processing triggers for man-db . Processing triggers for menu . .

Ключ -r позволяет удалить только сам пакет, чтобы удалить пакет вместе с файлами конфигурации, вместо -r , используйте ключ -P ( purge ):

# dpkg -P flashpluginnonfree

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

Чтобы посмотреть содержимое пакета, используется ключ -c ( —contents ):

# 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 ( —listfiles ):

# dpkg -L mysql-common /. /usr /usr/share /usr/share/doc .

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

Чтобы рекурсивно обойти указанную директорию и ее поддиректории, устанавливая все файлы *.deb , используйте ключи -R ( —recursive ) и -i ( —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 replaccodeent 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 удалит текущую информацию о доступности пакетов

Читайте также:  Linux ssh and sudo

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

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

13. Лицензия dpkg

14. Версия dpkg

# dpkg --version Debian `dpkg' package managcodeent 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.

Источник

Как вывести список установленных пакетов в Debian

В этом руководстве мы объясним, как составить список и отфильтровать установленные пакеты в Debian. Мы также покажем вам, как проверить, установлен ли конкретный пакет, подсчитать установленные пакеты и узнать версию установленного пакета.

Знание того, как составить список установленных пакетов в вашей системе на основе Debian, может быть полезно в ситуациях, когда вам нужно установить те же пакеты на другой компьютер или если вы хотите переустановить свою систему.

Список установленных пакетов с помощью Apt

Apt — это интерфейс командной строки для системы управления пакетами, который сочетает в себе наиболее часто используемые функции из apt-get и apt-cache включая возможность перечисления установленных пакетов.

Чтобы вывести список всех пакетов, установленных в вашей системе, выполните следующую команду:

adduser/stable,now 3.115 all [installed] apt/stable,now 1.4.8 amd64 [installed] apt-listchanges/stable,now 3.10 all [installed] apt-utils/stable,now 1.4.8 amd64 [installed] autoconf/stable,now 2.69-10 all [installed] automake/stable,now 1:1.15-6 all [installed] autotools-dev/stable,now 20161112.1 all [installed,automatic] base-files/stable,now 9.9+deb9u5 amd64 [installed] base-passwd/stable,now 3.5.43 amd64 [installed] bash/stable,now 4.4-5 amd64 [installed] 

Команда отобразит список всех установленных пакетов, включая информацию о версиях пакетов и архитектуре. В крайнем правом столбце выходных данных показано, был ли пакет автоматически установлен как зависимость от другого пакета.

Поскольку список пакетов длинный, рекомендуется передать вывод по конвейеру команде less чтобы его было легче читать:

sudo apt list --installed | less

Чтобы узнать, установлен ли конкретный пакет, используйте команду grep для фильтрации вывода. Например, чтобы узнать, установлен ли пакет tmux в системе, введите:

sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed] 

Приведенный выше вывод показывает, что в вашей системе установлен tmux 2.3-4.

Читайте также:  Linux strace вывод в файл

Список установленных пакетов с помощью dpkg-query

dpkg-query — это командная строка, которая может использоваться для отображения информации о пакетах, перечисленных в базе данных dpkg.

Чтобы получить список всех установленных пакетов, введите:

Команда отобразит список всех установленных пакетов, включая версии пакетов, архитектуру и краткое описание.

Вы можете отфильтровать вывод dpkg-query -l с помощью команды grep :

sudo dpkg-query -l | grep package_name_to_search

Создайте список всех установленных пакетов

Следующая команда сохранит список всех установленных пакетов в вашей системе Debian в файле с именем packages_list.txt :

sudo dpkg-query -f '$n' -W > packages_list.txt

Теперь, когда у вас есть список, вы можете установить те же пакеты на новый сервер с помощью:

sudo xargs -a packages_list.txt apt install

Подсчитайте количество установленных пакетов

Чтобы узнать, сколько пакетов установлено в вашей системе, вы можете использовать ту же команду, что и при создании списка пакетов, но вместо перенаправления вывода в файл вы можете передать его команде wc для подсчета строк:

sudo dpkg-query -f '$n' -W | wc -l

Вывод покажет количество установленных пакетов:

Выводы

В этом руководстве вы узнали, как составлять список и фильтровать установленные пакеты в вашей системе Debian.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Источник

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

Операционная система Debian Linux, является прародителем для целого ряда различных дистрибутивов linux, таких как Knoppix, Kali, Ubuntu, Mint, и т.д. Дистрибутивы linux на базе Debian, используют различные инструменты для работы с пакетами, такие как: dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb и dpkg-split. Коротко о каждом из них:

  • AptAdvanced Package Tool. Данный инструмент работает с deb архивами из источников, указанных в файле конфигурации /etc/apt/sources.list.

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

# 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, список установленных пакетов

# 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, посмотр содержимого пакета

# 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, проверить, установлен пакет или нет

# dpkg -s flashplugin-nonfree Package: flashplugin-nonfree Status: install ok installed Priority: optional .

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

# 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, конфигурирование распакованного пакета

# dpkg --configure flashplugin-nonfree Setting up flashplugin-nonfree (1:3.2) .

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

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

# dpkg –-update-avail package_name

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

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

13. Лицензия dpkg

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. Получение краткой справки

Источник

Оцените статью
Adblock
detector