Как найти установленные пакеты linux

Это краткое руководство объясняет, как вывести список всех установленных пакетов Linux из командной строки с примерами.

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

Я включил примеры команд для всех популярных менеджеров пакетов.

Содержание

  1. 1. Как вывести список установленных пакетов на Arch Linux с помощью команды pacman
  2. 2.  Как вывести c писок установленных пакетов в Alpine Linux с помощью команды apk.
  3. 3. Перечислим установленные пакеты в Debian, Ubuntu с помощью команды apt.
  4. 4. Перечислим установленные пакеты в Debian, Ubuntu с помощью команды dpkg.
  5. 5. Перечислим установленные пакеты в RHEL, Fedora, CentOS с помощью команды yum.
  6. 6. Перечислим установленные пакеты в RHEL, Fedora, CentOS с помощью команды dnf.
  7. 7. Как вывести список установленных пакетов в openSUSE с помощью команды zypper.
  8. 8. Как вывести список установленных пакетов в Linux с помощью команды rpm.
  9. 9. Как вывести список пакетов, установленных с помощью Snap на Linux.
  10. 10.  Как вывести список пакетов, установленных с помощью flatpak на Linux.

1. Как вывести список установленных пакетов на Arch Linux с помощью команды pacman

Pacman – это дефолтный менеджер пакетов для Arch Linux и его производных, таких как Manjaro Linux.

Чтобы вывести список всех установленных пакетов с помощью pacman на Arch Linux и его вариантах, запустите:

$ pacman -Q

Если вы хотите просмотреть страницу вывода с пролистыванием, направьте вывод в команду more, как показано ниже:

$ pacman -Q | more

Чтобы перечислить только явно установленные пакеты и версии:

$ pacman -Qe

Чтобы вывести только общее количество установленных пакетов в Arch Linux, направьте вывод pacman в команду wc:

$ pacman -Q | wc -l
134

Как видно из вышеприведенного вывода, я установил 134 пакета в своей системе Arch Linux.

2. Как вывести cписок установленных пакетов в Alpine Linux с помощью команды apk.

Apk, сокращение от Alpine Package Manager, является менеджером пакетов по умолчанию для Alpine Linux.

Команда для просмотра списка установленных пакетов в Alpine Linux:

$ apk info

Если вы хотите просмотреть список установленных пакетов, а также номер версии и описание пакета, используйте флаг -vv, как показано ниже:

$ apk info -vv

Вывод:

lm_sensors-3.4.0-r6 - Collection of user space tools for general SMBus access and hardware monitoring.
man-1.14.3-r0 - dummy package for upgrade compatibility.  this can safely be removed
libcrypto1.1-1.1.1i-r0 - Crypto library from openssl
libssl1.1-1.1.1i-r0 - SSL shared libraries
[...]

Чтобы перечислить только общее количество всех установленных пакетов в Alpine Linux, направьте вывод информации об apk команде wc, как показано ниже:

$ apk info | wc -l
86

3. Перечислим установленные пакеты в Debian, Ubuntu с помощью команды apt.

Apt предоставляет интерфейс командной строки высокого уровня для системы управления пакетами в Debian, Ubuntu и других системах на основе Debian.

Чтобы отобразить список установленных пакетов в Debian, Ubuntu, Linux Mint и других системах на основе DEB, запустите:

$ apt list --installed

Отобразите общее количество установленных пакетов в системах на основе Debian, направьте вывод команды apt в команду wc, как показано ниже:

$ apt list --installed | wc -l
2575

4. Перечислим установленные пакеты в Debian, Ubuntu с помощью команды dpkg.

Dpkg – это инструмент командной строки для установки, сборки, удаления пакетов Debian и управления ими.

Чтобы вывести список всех установленных пакетов с версиями и подробностями с помощью команды dpkg, выполните:

$ dpkg -l

Кроме того, вы можете использовать команду dpkg-query для вывода списка всех установленных пакетов Debian.

$ dpkg-query -l

Укажите только общее количество установленных пакетов в системах на основе Debian:

$ dpkg -l | wc -l
2668
$ dpkg-query -l | wc -l
2668

5. Перечислим установленные пакеты в RHEL, Fedora, CentOS с помощью команды yum.

Yum, сокращение от Yellowdog Updater, Modified, – это утилита управления из командной строки для установки и управления пакетами в системах на основе Red Hat.

Теперь он заменен на dnf в последних версиях RHEL и CentOS.

Чтобы найти список установленных пакетов в Fedora, RHEL и его клонах, таких как CentOS, запустите:

$ yum list installed

Выведите только общее количество установленных пакетов с помощью команд yum и wc:

$ yum list installed | wc -l
347

6. Перечислим установленные пакеты в RHEL, Fedora, CentOS с помощью команды dnf.

DNF – это версия YUM следующего поколения, и он был менеджером пакетов по умолчанию, начиная с Fedora 22, RHEL 8 и CentOS 8.

Использование DNF такое же, как и в Yum.

Чтобы найти список установленных пакетов в RHEL, Fedora, CentOS с помощью dnf, запустите:

$ dnf list installed

Если вы хотите отобразить только общее количество пакетов с помощью команды dnf, запустите:

$ dnf list installed | wc -l

7. Как вывести список установленных пакетов в openSUSE с помощью команды zypper.

Zypper – это менеджер пакетов командной строки по умолчанию для установки и управления пакетами в SUSE и openSUSE.

Чтобы просмотреть список установленных пакетов в openSUSE с помощью zypper, выполните:

$ zypper se --installed-only

8. Как вывести список установленных пакетов в Linux с помощью команды rpm.

Команда RPM, сокращение от Red Hat Package Manager, используется для установки и управления приложениями из командной строки в системах на основе Redhat.

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

$ rpm -qa

Чтобы просмотреть вывод с прокруткой, перенаправьте вывод в команду more:

$ rpm -qa | more

Вы также можете вывести все установленные пакеты, самые свежие из которых  будут находится вверху, используя флаг –last, как показано ниже:

$ rpm -qa --last

Следующие два метода являются универсальными.

Вы можете использовать эти команды в любых системах, в которых установлены инструменты Snap или Flatpak.

9. Как вывести список пакетов, установленных с помощью Snap на Linux.

Snap – это система развертывания программного обеспечения и управления пакетами, разработанная Canonical.

Чтобы вывести список всех приложений Snap, установленных в вашей системе, запустите:

$ snap list

Пример вывода:

1. List the installed software packages on Ubuntu

To list the installed software packages on your machine you can use
the following command:

sudo apt list --installed

The output of the command will be very similar to the following one,
depending on which packages are currently installed:

Listing...
acl/xenial,now 2.2.52-3 amd64 [installed]
adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed]
apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic]
apt/xenial-updates,now 1.2.19 amd64 [installed]
apt-utils/xenial-updates,now 1.2.19 amd64 [installed]
...

2. Use the LESS program

To easily read the entire output you can use the less program.

sudo apt list --installed | less

3. Use the GREP Command

You can look for a specific package through the output using the
grep program.

sudo apt list --installed | grep -i apache

4. List all packages that include Apache

The output from the above command will list all packages that include
apache in their names.

apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic]
libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic]
libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed]
libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]

Apt supports patterns to match package names and options to list
installed (--installed) packages, upgradeable (--upgradeable)
packages or all available (--all-versions) package versions.

5. Use the DPKG program

Another alternative that you can use to list the installed software
packages on your Ubuntu VPS is the dpkg command.

sudo dpkg -l

The output of the command will provide you with information such as
the name of the package, version, architecture and short description
about the package. Of course, you can use the grep program again to
search for a specific package.

sudo dpkg -l | grep -i apache

The output should look like the one below:

ii  apache2                       2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server
ii  apache2-bin                   2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                  2.4.18-2ubuntu3.1                     all          Apache HTTP Server (common files)
ii  apache2-doc                   2.4.18-2ubuntu3.1                     all          Apache HTTP Server (on-site documentation)
ii  apache2-utils                 2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (utility programs for web servers)
rc  apache2.2-common              2.2.22-6ubuntu5.1                     amd64        Apache HTTP Server common files
ii  libapache2-mod-php            1:7.0+35ubuntu6                       all          server-side, HTML-embedded scripting language (Apache 2 module) (default)
rc  libapache2-mod-php5           5.5.9+dfsg-1ubuntu4.16                amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0         7.0.13-0ubuntu0.16.04.1               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-security2      2.9.0-1                               amd64        Tighten web applications security for Apache
ii  libapache2-modsecurity        2.9.0-1                               all          Dummy transitional package
ii  libapr1:amd64                 1.5.2-3                               amd64        Apache Portable Runtime Library
ii  libaprutil1:amd64             1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library
ii  libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libaprutil1-ldap:amd64        1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - LDAP Driver
.

With the competition of this tutorial, you have successfully learned
how to list installed packages in Ubuntu.

Содержание

  • Просматриваем список установленных пакетов в Ubuntu
    • Способ 1: Терминал
    • Способ 2: Графический интерфейс
  • Вопросы и ответы

Список установленных пакетов в Ubuntu

Все утилиты, программы и другие библиотеки в операционных системах на базе Linux хранятся в пакетах. Вы скачиваете такую директорию из интернета в одном из доступных форматов, после чего добавляете в локальное хранилище. Иногда может потребоваться просмотреть список всех присутствующих программ и компонентов. Осуществляется поставленная задача разными методами, каждый из которых будет наиболее подходящим для разных юзеров. Далее мы разберем каждый вариант, взяв за пример дистрибутив Ubuntu.

В Ubuntu присутствует и графический интерфейс, реализованный по умолчанию на оболочке Gnome, а также есть привычный «Терминал», через который осуществляется управление всей системой. Через два этих составляющих доступен просмотр перечня добавленных компонентов. Выбор оптимального способа зависит только от самого пользователя.

Способ 1: Терминал

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

  1. Откройте меню и запустите «Терминал». Делается это также зажатием горячей клавиши Ctrl + Alt + T.
  2. Переход к работе с терминалом в Ubuntu

  3. Используйте стандартную команду dpkg с аргументом -l, чтобы вывести на экран все пакеты.
  4. Отобразить список всех пакетов в Ubuntu

  5. С помощью колесика мышки перемещайтесь по списку, просматривая все найденные файлы и библиотеки.
  6. Ознакомиться со списком всех пакетов в Ubuntu

  7. Добавьте к dpkg -l еще одну команду, чтобы осуществить поиск определенного значения по таблице. Выглядит строка так: dpkg -l | grep java, где java — имя необходимого для поиска пакета.
  8. Выполнить поиск по установленным пакетам в Ubuntu

  9. Найденные подходящие результаты будут подсвечены красным цветом.
  10. Ознакомиться с результатами поиска по пакетам в Ubuntu

  11. Используйте dpkg -L apache2, чтобы получить информацию обо всех файлах, установленных через этот пакет (apache2 — название пакета для поиска).
  12. Найти файлы установленного пакета в Ubuntu

  13. Появится список всех файлов с их расположением в системе.
  14. Ознакомиться с файлами установленного пакета в Ubuntu

  15. Если вы хотите узнать, каким пакетом был добавлен определенный файл, следует ввести dpkg -S /etc/host.conf, где /etc/host.conf — сам файл.
  16. Узнать пакет файла в Ubuntu

К сожалению, не всем удобно использовать консоль, а также это не всегда требуется. Именно поэтому следует привести альтернативный вариант отображения списка присутствующих в системе пакетов.

Способ 2: Графический интерфейс

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

Нахождение программ через меню в Ubuntu

Менеджер приложений

«Менеджер приложений» позволит более детально изучить поставленный вопрос. Помимо всего, этот инструмент установлен по умолчанию и предоставляет достаточно широкую функциональность. Если по каким-либо причинам «Менеджер приложений» отсутствует в вашей версии Ubuntu, ознакомьтесь с другой нашей статьей, перейдя по следующей ссылке, а мы же переходим к поиску пакетов.

Подробнее: Установка Менеджера приложений в Ubuntu

  1. Откройте меню и запустите необходимый инструмент, нажав на его иконку.
  2. Запуск менеджера приложений в Ubuntu

  3. Перейдите во вкладку «Установлено», чтобы отсеять тот софт, которого еще не имеется на компьютере.
  4. Переход к списку установленных приложений в Ubuntu

  5. Здесь вы видите названия ПО, краткое описание, размер и кнопку, позволяющую провести быстрое удаление.
  6. Ознакомиться с приложениями в менеджере Ubuntu

  7. Нажмите на название программы, чтобы перейти на ее страницу в Менеджере. Здесь осуществляется знакомство с возможностями софта, его запуск и деинсталляция.
  8. Страница программы в Менеджере приложений Ubuntu

Как видите, работа в «Менеджере приложений» проходит достаточно просто, однако функциональность этого инструмента все еще ограничена, поэтому на помощь придет более расширенный вариант.

Менеджер пакетов Synaptic

Установка дополнительного менеджера пакетов Synaptic позволит получать детальнейшую информацию обо всех добавленных программах и компонентах. Для начала все же придется воспользоваться консолью:

  1. Запустите «Терминал» и введите команду sudo apt-get synaptic для установки Synaptic из официального репозитория.
  2. Команда для установки Synaptic в Ubuntu

  3. Укажите свой пароль для рут-доступа.
  4. Ввод пароля для установки Synaptic в Ubuntu

  5. Подтвердите добавление новых файлов.
  6. Подтвердить добавление пакетов Synaptic в Ubuntu

  7. По завершении инсталляции запустите инструмент через команду sudo synaptic.
  8. Запустить Synaptic в Ubuntu

  9. Интерфейс разделен на несколько панелей с различными разделами и фильтрами. Слева выбирайте подходящую категорию, а справа в таблице смотрите все установленные пакеты и подробную информацию о каждом из них.
  10. Ознакомиться с интерфейсом программы Synaptic в Ubuntu

  11. Присутствует и функция поиска, позволяющая сразу же отыскать требуемые данные.
  12. Поиск пакетов в программе Synaptic U

Ни одним из приведенных методов вам не удастся найти пакет, во время инсталляции которого произошли определенные ошибки, поэтому внимательно следите за появляющимися уведомлениями и всплывающими окнами во время распаковки. Если же все попытки завершились провалом, значит искомый пакет отсутствует в системе или имеет другое наименование. Сверьте название с тем, что указано на официальном сайте, и попробуйте переустановить программу.

Еще статьи по данной теме:

Помогла ли Вам статья?

Иногда, необходимо найти установленный пакет или вывести список все установленных пакетов на вашем сервере Linux. Эта статья «Показать все установленные пакеты в Linux» поможет вам как найти все установленные пакеты на системах основанных на RedHat’s и Debian’s.

Показать все установленные пакеты в CentOS/RedHat/Fedora

Используйте следующую команду, чтобы вывести список всех установленных пакетов на CentOS/RedHat/Fedora:

# rpm -qa

или

# yum list installed

Если нужно найти конкретный установленный пакет, то можно использовать команду:

# rpm -qa | grep nginx

Показать все установленные пакеты в Ubuntu/Debian

Используйте следующую команду, чтобы вывести список всех установленных пакетов на Ubuntu и Debian:

# dpkg --get-selections

Если нужно найти конкретный установленный пакет, то можно использовать команду:

# dpkg --get-selections | grep nginx

Так же, можно использовать:

# dpkg --list

Для конкретного пакета, это будет выглядеть так:

# dpkg --list 'apache*'

Вот и все, очень просто и полезно. А я завершаю свою тему «Показать все установленные пакеты в Linux».

  • Архив новостей

    Архив новостей

  • Свежие записи

    • Pull/Push AWS ECR образов через AWS Route53 CNAME
      17.11.2021
    • openpgp: signature made by unknown entity в Terraform
      09.11.2021
    • Установка Terraformer в Unix/Linux
      31.05.2021
    • Установка ArgoCD в Unix/Linux
      06.01.2021
    • Установка tfswitch в Unix/Linux
      08.12.2020
  • Мета

    • Войти
    • Лента записей
    • Лента комментариев
    • WordPress.org

Порой необходимо узнать когда тот или иной пакет был установлен в операционной системе (например, в целях аудита). В данной статье рассмотрим как вывести список установленных пакетов в Linux, отсортированный по дате установки – давайте разберемся!

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

Например, если вы используете дистрибутив Debian (и производные – Ubuntu, Kubuntu, Xubuntu и т.д.), то для вывода списка установленных пакетов достаточно запустить команду:

grep -i "installed" /var/log/dpkg.log

Как можно догадаться, данная команда выведет список пакетов, если их установка зафиксирована в файле /var/log/dpkg.log. Так как в Linux используется ротация логов с целью экономии места на диске, старые установочные логи хранятся в архивах. Если нужно узнать список вообще всех установленных пакетов в хронологическом порядке, то стоит воспользоваться командой:

zcat /var/log/dpkg.log.* | grep -i "installed"

Результат выполнения команды будет примерно следующим:

...

2018-09-12 09:41:34 status installed libcryptsetup12:amd64 2:2.0.2-1ubuntu1.1
2018-09-12 09:41:34 status installed libc-bin:amd64 2.27-3ubuntu1
2018-09-12 09:42:02 status installed man-db:amd64 2.8.3-2
2018-09-12 09:42:02 status installed initramfs-tools-bin:amd64 0.130ubuntu3.3
2018-09-12 09:42:08 status installed google-cloud-sdk:all 216.0.0-0
2018-09-12 09:42:08 status installed initramfs-tools-core:all 0.130ubuntu3.3
2018-09-12 09:42:08 status installed initramfs-tools:all 0.130ubuntu3.3
2018-09-12 09:42:21 status installed initramfs-tools:all 0.130ubuntu3.3

Команда zcat читает содержимое заархивированных файлов, после чего вывод перенаправляется на обработку команде grep. Если нужно найти время установки конкретного пакета, название (или хотя бы часть) которого вы знаете, можно сделать так:

zcat /var/log/dpkg.log.* | grep -i "installed" | grep "google-cloud"

2018-09-12 09:42:08 status installed google-cloud-sdk:all 216.0.0-0

В качестве альтернативы еще можно использовать команду zgrep, например:

zgrep "installed" /var/log/dpkg.log*

Вывод команды будет несколько отличаться:

...

/var/log/dpkg.log.9.gz:2018-01-15 08:35:54 status installed man-db:amd64 2.7.6.1-2
/var/log/dpkg.log.9.gz:2018-01-15 08:35:54 status installed libpython2.7-stdlib:amd64 2.7.14-2ubuntu2
/var/log/dpkg.log.9.gz:2018-01-15 08:35:55 status installed python2.7:amd64 2.7.14-2ubuntu2
/var/log/dpkg.log.9.gz:2018-01-15 08:35:55 status installed libpython-stdlib:amd64 2.7.14-2ubuntu1
/var/log/dpkg.log.9.gz:2018-01-15 08:36:00 status installed google-cloud-sdk:all 184.0.0-0
/var/log/dpkg.log.9.gz:2018-01-15 08:36:00 status installed python:amd64 2.7.14-2ubuntu1
/var/log/dpkg.log.9.gz:2018-01-15 08:36:00 status installed python-crcmod:amd64 1.7-2build4

Как видим, в данном примере в начале строки также присутствует имя файла, в котором нашлась соответствующая запись.

Для RPM-based дистрибутивов (RedHat, CentOS, Scientific Linux, Fedora, SUSE) вывести список установленных пакетов по дате можно с помощью следующей команды:

Команда покажет примерно следующий результат:

...

libxml2-2.9.1-6.el7_2.3.x86_64 Sat 09 Dec 2017 10:15:00 AM EAT
findutils-4.5.11-5.el7.x86_64 Sat 09 Dec 2017 10:15:00 AM EAT
libgpg-error-1.12-3.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT
libffi-3.0.13-18.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT
libcap-ng-0.7.5-4.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT
libattr-2.4.46-12.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT
libacl-2.2.51-12.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT
dbus-libs-1.6.12-17.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT
sed-4.2.2-5.el7.x86_64 Sat 09 Dec 2017 10:14:58 AM EAT

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

rpm -qa --last postfix3

postfix3-3.2.0-1.gf.el7.x86_64 Thu 25 May 2017 01:04:35 AM EAT

В дистрибутивах Arch Linux (в том числе Antergos, Manjaro, Apricity, Ninja OS) для решения нашей задачи можно воспользоваться утилитой expac. Для получения информации в понятном формате, вызывать данную утилиту необходимо с использованием параметра:

expac --timefmt='%F %T' '%l %n'

Можно дополнить данный вызов сортировкой и дополнительными фильтрами – все зависит только от ваших требований. Например, так можно вывести 5 последних установленных пакетов в системе:

expac --timefmt='%F %T' '%l %n' | sort -n | tail -n 5
2018-01-15 14:41:15 webkitgtk
2018-01-16 09:18:26 babl
2018-01-16 09:18:26 gegl02
2018-01-16 09:18:26 lcms
2018-01-16 09:18:26 libspiro

Добавить комментарий