Просмотр установленных пакетов Debian

Обновлено: 21.11.2024

Прочитав это руководство, вы узнаете, как проверить, установлен ли пакет в дистрибутивах Linux на основе Debian, включая Ubuntu.

Проверка наличия определенного пакета с помощью dpkg:

Чтобы проверить, установлен ли конкретный пакет в дистрибутивах Linux на основе Debian, вы можете использовать команду dpkg, за которой следует флаг -s (статус) и имя пакета. . Команда ниже показывает пример dpkg, используемого для проверки статуса пакета Steam.

Как видите, команда возвращает информацию о пакете, включая следующее:

Имя пакета: имя пакета.

Статус пакета: здесь вы можете увидеть статус пакета в вашей системе.

Приоритет: для пакетов существует 5 возможных уровней приоритета: приоритет Обязательный принадлежит пакетам, которые необходимы для системы; удаление пакетов, помеченных как Обязательные, может привести к сбою системы. Второй возможный режим приоритета для a — это приоритет 'Важно' для пакетов, которые не важны для системы, но важны для пользователя, например текстовый редактор, такой как nano или net-tools. Третий приоритет – Стандартный, который включает в себя пакеты, устанавливаемые по умолчанию. Четвертый уровень приоритета — Необязательный, который включает дополнительные пакеты в установках Debian/Ubuntu. Наконец, пятый приоритет — Extra, который устарел и заменен на Optional. Статус «Дополнительно» использовался для специализированных пакетов.

Установленный размер. Вы можете увидеть примерное необходимое дисковое пространство в байтах для установки пакета.

Maintainer: в этом поле отображается информация о разработчике пакета.

Версия: версия пакета.

Зависит: зависимости пакета.

Описание: описание пакета.

Домашняя страница: веб-сайт пакета/разработчика.

На приведенном ниже снимке экрана показан результат проверки неустановленного пакета.

Вы также можете использовать команду dpkg, за которой следует флаг -l, чтобы проверить статус определенного пакета, как показано в примере ниже.

Проверка наличия определенного пакета с помощью dpkg-query:

Команду dpkg-query можно использовать, чтобы узнать, установлен ли в вашей системе определенный пакет. Для этого запустите dpkg-query, затем укажите флаг -l и имя пакета, информацию о котором вы хотите получить. В приведенном ниже примере показано, как проверить, установлен ли пакет Steam.

Эту же команду можно использовать для вывода списка всех установленных пакетов, опуская имя пакета, как показано в примере ниже.

Проверить, установлен ли пакет с помощью apt-cache:

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

Получить список всех установленных пакетов с помощью apt:

Если вы хотите распечатать список всех установленных пакетов в вашей системе, а не проверять, был ли установлен конкретный пакет, вы можете сделать это с помощью команды apt, как показано в примере ниже.< /p>

Получить список всех установленных пакетов, читающих журналы:

Еще один метод, который широко используется для получения списка всех установленных пакетов, — чтение журналов apt или dpkg.

Чтобы прочитать журнал apt, выполните следующую команду.

Чтобы прочитать журнал dpkg и получить информацию об установленных пакетах, выполните приведенную ниже команду.

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

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

Как проверить обновленные и удаленные пакеты:

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

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

Если вы хотите вывести список удаленных пакетов, метод аналогичен; просто замените «upgrade» на «remove,», как показано ниже.

Вывод:

Как видите, дистрибутивы Linux на основе Debian предлагают различные способы проверки состояния конкретного пакета или списка всех установленных, обновленных и удаленных пакетов. Команды, описанные в этом руководстве, просты в применении, и их изучение обязательно для любого пользователя дистрибутива на основе Debian. Как вы видели, эти команды также могут предоставлять информацию о версиях программного обеспечения, необходимом дисковом пространстве и многом другом. Вы можете получить дополнительные советы по отображению информации о пакетах в учебнике. См. историю dpkg и apt.

Я надеюсь, что это руководство, объясняющее, как проверить, установлен ли пакет в Debian или Ubuntu, было полезным. Продолжайте следовать Linux Hint, чтобы получить дополнительные советы и руководства по Linux.

Об авторе

Дэвид Адамс

Дэвид Адамс — системный администратор и писатель, специализирующийся на технологиях с открытым исходным кодом, программном обеспечении для обеспечения безопасности и компьютерных системах.

В этом руководстве объясняется, как получить список всех установленных пакетов в Debian 11 с помощью команд apt, dpkg, aptitude и dpkg-query.

Первая версия этого руководства была опубликована в 2019 г. Это обновление 2021 г. добавляет интерактивный метод aptitude для составления списка пакетов по категориям и улучшает содержание.

Вывод списка всех установленных пакетов в Debian 11 с помощью dpkg/dpkg-query:

Диспетчер пакетов Debian — это dpkg, dpkg — это команда, которую мы используем для установки, удаления и управления пакетами Debian. Хотя большинство пользователей взаимодействуют с пакетами в основном с помощью команд apt/apt-get, как apt, так и apt-get являются внешними интерфейсами dpkg.

Чтобы составить простой полный список всех пакетов, установленных в нашей системе Debian 11, с помощью dpkg, запустите:

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

Команда dpkg-query -l выдаст один и тот же вывод, два способа получить одинаковую информацию о пакетах:

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

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

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

Как видите, первый вывод говорит, что nano установлен, а второй говорит, что tomcat не установлен, но доступен.

Теперь, если мы хотим вывести конкретный пакет с информацией, предоставленной с помощью dpkg -l type:

Снова эквивалент dpkg-query выдаст тот же результат.

Если вы хотите вывести список всех файлов, принадлежащих типу пакета:

Эта команда выводит список всех файлов, принадлежащих nano, и пути к ним. Мы можем получить эту информацию перед установкой пакета, получить пакет .deb и попробовать:

В этом случае dpkg -c показывает каталоги и файлы, которые будут установлены вместе с Teamviewer.

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

dpkg-query позволяет нам экспортировать список установленных пакетов, который мы можем использовать позже для переустановки того же программного обеспечения на другом устройстве. Чтобы создать список установленных пакетов, выполните:

Список всех установленных пакетов в Debian 11 с помощью apt:

Apt (Advanced Package Tool) — еще один менеджер пакетов, доступный в дистрибутивах Linux на основе Debian и Ubuntu. Хотя поиск информации о пакетах с помощью dpkg имеет преимущества перед apt, apt лучше, поскольку он может разрешать зависимости при установке программного обеспечения. Но также apt может быть полезен для составления списка пакетов и получения информации о них.

Чтобы получить список установленных пакетов с помощью apt run:

Вы также можете добавить параметр less, чтобы обеспечить удобный просмотр и легкое прохождение строк и страниц.

С помощью apt мы также можем использовать grep для поиска определенного пакета в типе консоли:

Вы можете игнорировать предупреждение, apt сообщает о наличии пакета.

Если мы хотим вывести список зависимостей для пакета с помощью apt, введите в терминале:

Эти выходные данные показывают зависимости Teamviewer. Надеюсь, вы нашли эту статью со списком программ и информацией о них в системах Debian и Ubuntu.

Список пакетов по категориям в Debian 11 с использованием aptitude:

Мы также можем видеть пакеты, использующие aptitude, в интерактивном представлении. Чтобы открыть aptitude в интерактивном режиме, просто выполните приведенную ниже команду.

Как вы можете видеть на изображении выше, aptitude позволяет вам видеть установленные и неустановленные пакеты. Нажмите ENTER, чтобы увидеть категории установленных пакетов, как показано на изображении ниже. Затем нажмите ВВОД, чтобы перейти к категории, пакеты которой вы хотите отобразить в списке.

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

Вывод:

Как видите, каждая программа (dpkg, dpkg-query или apt) имеет свои преимущества и недостатки. В то время как dpkg/dpkg-query позволяет нам собрать больше информации и может помочь там, где dpkg дает сбой, например зависимости. Любой уровень пользователя Linux может выполнить команду, описанную в этом руководстве, чтобы изучить пакеты, установленные в системе. Знание вашего программного обеспечения является обязательным для любого системного администратора, поэтому знания, изложенные в этом руководстве, являются базовыми. Все альтернативы, описанные в этой статье, полезны, поскольку подходят для пользователей, которым не нравится работать с терминалом Linux.

Спасибо, что прочитали это руководство, в котором объясняется, как получить список всех установленных пакетов в Debian 11. Продолжайте следовать подсказкам Linux, чтобы получить дополнительные советы и руководства по Linux.

Об авторе

Дэвид Адамс

Дэвид Адамс — системный администратор и писатель, специализирующийся на технологиях с открытым исходным кодом, программном обеспечении для обеспечения безопасности и компьютерных системах.

Лоуэлл Хеддингс

Лоуэлл Хеддингс
Основатель и генеральный директор

Лоуэлл — основатель и генеральный директор How-To Geek. Он руководит шоу с момента создания сайта в 2006 году. За последнее десятилетие Лоуэлл лично написал более 1000 статей, которые просмотрели более 250 миллионов человек. До создания How-To Geek Лоуэлл 15 лет проработал в сфере ИТ, занимаясь консалтингом, кибербезопасностью, управлением базами данных и программированием. Подробнее.

Работая над инструкциями по компиляции MonoDevelop из исходного кода, я в значительной степени полагался на команды dpkg и apt-cache, чтобы узнать, какие пакеты уже установлены, а какие доступны в репозитории.После завершения этой статьи мне пришло в голову, что я должен объяснить, как показать, какие пакеты в данный момент установлены… и вот мы здесь.

Нам нужно использовать команду dpkg –get-selections, которая даст нам список всех установленных на данный момент пакетов.

Полный список может быть длинным и громоздким, поэтому гораздо проще отфильтровать через grep, чтобы получить результаты для точного пакета, который вам нужен. Например, я хотел посмотреть, какие пакеты php я уже установил через apt-get:

Для дополнительной оценки вы можете найти расположение файлов в пакете из списка с помощью команды dpkg -L, например:

Теперь я могу взглянуть на файл gd.ini и изменить некоторые настройки…

  • › Что означает XD и как вы его используете?
  • › Как установить Google Play Маркет в Windows 11
  • › Как восстановить метки панели задач в Windows 11
  • › Почему не было Windows 9?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Почему прозрачные чехлы для телефонов желтеют?

В дистрибутивах Ubuntu, Debian, Kali и Mint для управления пакетами используются команды apt-get и dpkg. Обычно мы используем эти команды для установки или удаления пакетов из систем Linux. Но в некоторых случаях нам может понадобиться перечислить и подсчитать установленные пакеты. В этом руководстве мы рассмотрим, как составить список и подсчитать все готовые установленные пакеты в Ubuntu, Debian, Kali и Mint.

Мы начнем с менеджера пакетов dpkg, чтобы составить список установленных пакетов. Мы будем использовать параметр -l, в котором будут перечислены установленные пакеты с их деталями. Подробная информация будет содержать следующую информацию.

Как мы видели в предыдущем примере, dpkg выводит много информации. Но в некоторых случаях это будет проблемой, и нам понадобится только имя пакета. Мы можем использовать dpkg-query только для вывода имен пакетов. Мы также предоставляем некоторые регулярные выражения для этого, как показано ниже.

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

Мы также можем перечислить только имена установленных пакетов с помощью dpkg. Мы будем использовать параметр --get-selections и некоторый grep для удаления строк, содержащих deinstall, как показано ниже.

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

Мы также можем использовать apt или apt-get для вывода списка установленных пакетов и их сведений. В этом примере мы будем использовать команду apt и list, указав параметр --installed для отображения списка установленных пакетов.

Список установленных пакетов и сведений с помощью apt-get или apt

Мы также можем подсчитать установленные пакеты, просто используя команду wc. В этом примере мы укажем количество установленных пакетов с помощью команды dpkg.

Подсчет установленных пакетов с помощью dpkg

Мы также можем использовать apt и apt-get для подсчета установленных пакетов, как показано ниже.

Что делать, если мы ищем конкретный пакет и хотим указать, установлен он или нет. Мы можем искать или фильтровать установленные пакеты с помощью dpkg и grep .

Поиск и фильтрация в установленных пакетах с помощью dpkg и grep

Мы также можем фильтровать установленные пакеты с помощью apt или apt-get и grep.

Поиск и фильтрация в установленных пакетах с помощью apt и grep

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

Мы можем восстановить данный файл, содержащий имена пакетов, которые мы хотим установить, как показано ниже. Мы будем использовать --set-selections .

Читайте также: