Как проверить установлен пакет или нет linux
Перейти к содержимому

Как проверить установлен пакет или нет linux

  • автор:

Как узнать установлен ли пакет Linux

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

Мы рассмотрим способы как для Ubuntu, так и для других популярных дистрибутивов Linux.

Узнать установлен ли пакет в Ubuntu

В Ubuntu для управления пакетами используется утилита dpkg, с помощью нее можно узнать всю информацию об установленных пакетах, в том числе проверить установлен ли пакет Ubuntu. Для этого есть опция -s. Например, если нужно узнать установлен ли пакет firefox, выполните:

ubuntu

Как видите, браузер установлен — installed — ok. Тут можно также узнать версию пакета Ubuntu. То же самое можно сделать с помощью команды dpkg-query:

dpkg-query -l firefox

ubuntu1

Утилита dpkg может намного больше. Чтобы посмотреть установленные пакеты Ubuntu выполните команду:

ubuntu2

Список может быть очень длинным, в зависимости от количества установленных в системе пакетов. С помощью wc мы можем подсчитать общее количество установленных пакетов:

dpkg —get-selections | wc -l

ubuntu3

Также можно отфильтровать только что полученный список с помощью grep чтобы узнать установлен ли пакет или пакеты. Это может быть полезно если вы не знаете полное имя пакета. Например, мы хотим узнать какие пакеты из набора gcc уже установлены:

dpkg —get-selections | grep gcc

ubuntu4

Также можно получить все файлы пакета, используя параметр -L:

ubuntu5

Но это мы рассматривали более подробно в другой статье. А теперь поговорим о том, как выполняется все выше перечисленное в дистрибутиве на базе rpm.

Проверить установлен ли пакет Linux

В операционных системах на базе менеджера пакетов rpm тоже можно проверить установлен ли пакет. Для этого используется утилита rpm. Просто выполните утилиту с ключом -q:

ubuntu9

Если нужна более подробная информация, можно добавить опцию -i. Здесь вы можете узнать версию пакета linux, а также много полезной информации:

rpm -qi chromium

ubuntu6

Вывести все установленные пакеты можно с помощью опции -a:

ubuntu7

Затем, так же как и в предыдущем примере можно все отфильтровать с помощью grep:

rpm -qa | grep gcc

ubuntu8

Выводы

Пока что это все, теперь вы знаете как узнать установлен ли пакет linux в ubuntu и в других популярных дистрибутивах. Надеюсь, моя маленькая инструкция была вам полезной.

Какому пакету принадлежит файл в Linux

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

Для получения такой информации в Ubuntu есть несколько способов. Это стандартная утилита dpkg, которая работает только с существующими файлами, а также инструмент apt-file, позволяющий получить название программы зная имя исполняемого файла. Подобные инструменты есть и для других дистрибутивов.

Узнаем какому пакету принадлежит файл в dpkg

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

dpkg -S /usr/bin/cloud

Теперь если хотим получить информацию о пакете, используем опцию -s:

Или объедением эти команды:

dpkg -S /usr/bin/cloud | awk -F: » | xargs dpkg -s

Как узнать имя пакета по файлу в apt-file

Утилита apt-file не является стандартной для системы Ubuntu, поэтому сначала ее нужно установить:

sudo apt install apt-file

Затем нужно обновить базу данных программы, при обновлении загрузиться около 30 Мегабайт данных:

sudo apt-file update

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

apt-file search /usr/bin/ncdu

Узнаем какому пакету принадлежит файл в rpm

В системах на базе Red Hat Linux тоже можно выполнить аналогичное действие. Здесь вместо dpkg используется консольная утилита rpm. Для получения информации о пакетах используется опция -q, если комбинировать ее с опцией -f и передать адрес файла, мы сможем узнать какому пакету принадлежит файл:

Хотите более подробной информации о пакете, добавьте опцию -i:

Пакетный менеджер yum, используемый в системах, основанных на Red Hat, тоже умеет искать пакеты по файлу, для этого есть команда whatpovides:

yum whatprovides /bin/ls

Какому пакету принадлежит файл в Arch Linux

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

pacman -Qo /usr/bin/pkgfile

Но этот способ работает только для установленных пакетов, если пакет не установлен, можно использовать утилиту pkgfile. Она не поставляется по умолчанию, но ее можно установить:

sudo pacman -S pkgtools

Теперь посмотрим какому пакету принадлежит /bin/evince:

Теперь вы можете узнать из какого пакета можно получить нужную вам программу.

Поиск пакета по файлу в Gentoo

Еще один интересный дистрибутив со своеобразной системой работы с пакетами. Здесь пакеты поставляются в виде исходных кодов и скриптов для сборки. Найти пакет по файлу вы можете с помощью утилиты equery, передав ей параметр b. Например:

equery b /usr/bin/qtconfig

Такой способ работает только для установленных пакетов. Из-за специфики дистрибутива для не установленных пакетов способа поиска не существует.

Выводы

Теперь вы знаете как понять какому пакету принадлежит файл в любом из самых популярных дистрибутивов Linux. Во всех дистрибутивах, основанных на Ubuntu и Debian, работает dpkg, для RPM-based дистрибутивов подходит утилита rpm. А два остальных менее популярных, но очень интересных мы рассмотрели отдельно. Если у вас остались вопросы, спрашивайте в комментариях!

Как проверить, установлен ли пакет в Debian и Ubuntu 1 мин для чтения

Разработчики The Day Before работают над новой игрой, как будто ничего не произошло

Favorite

Добавить в избранное

Главное меню » Linux » Как проверить, установлен ли пакет в Debian и Ubuntu

Как проверить, установлен ли пакет в Debian и Ubuntu

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

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

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

dpkg -s steam

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

  • Package name: имя пакета.
  • Package status: здесь вы можете увидеть статус пакета в вашей системе.
  • Priority: существует 5 возможных уровней приоритета для пакетов: приоритет «Required» принадлежит пакетам, которые необходимы для системы; удаление пакетов, помеченных как «Обязательные», может привести к сбою системы. Второй возможный режим приоритета для a — это приоритет «Important» для пакетов, которые не важны для системы, а для пользователя, например, для текстового редактора, такого как nano или net-tools. Третий приоритет — «Standard», который включает пакеты, которые определены для установки по умолчанию. Четвертый уровень приоритета — «Optional», который включает дополнительные пакеты в установках Debian/Ubuntu. Наконец, пятый приоритет — «Extra»., который устарел и заменен на «Необязательный» . Статус « Extra» использовался для специализированных пакетов.
  • Section: Пакеты классифицируются по категориям; в настоящее время доступны категории: admin, database, cli-mono, debug, devel, doc, editors, education, gnustep, embedded, fonts, games, gnome, gnu-r, electronics, graphics, interpreters, hamradio, haskell, httpd, python, introspection, javascript, java, ruby, kde, localization, kernel, libdevel, libs, lisp, mail, math, metapackages, ocaml, net, news, misc, comm, oldlibs, otherosfs, perl, php, rust, science, shells, sound, text, video, tasks, tex, utils, vcs, web, x11, xfce, и zope.
  • Installed size: вы можете увидеть приблизительное требуемое дисковое пространство в байтах для установки пакета.
  • Maintainer: в этом поле отображается информация о разработчике пакета.
  • Architecture: здесь вы можете увидеть архитектуру пакета.
  • Version: Версия пакета.
  • Depends: зависимости пакетов.
  • Description: Описание пакета.
  • Homepage: Пакет/Сайт разработчика.

Читать Как включить SSH в Linux Mint

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

dpkg -s nexpose

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

dpkg -l steam

Проверка, установлен ли конкретный пакет с помощью dpkg-query:

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

dpkg-query -l steam

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

dpkg-query -l

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

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

apt-cache policy steam

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

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

apt --installed list

Получите список всех установленных пакетов чтения логов:

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

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

cat /var/log/apt/history.log

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

grep " install " /var/log/dpkg.log

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

zgrep " install " /var/log/dpkg.log.11.gz

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

zgrep " install " /var/log/dpkg.log.*.gz

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

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

Читать Как проверить версию Debian Linux

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

zgrep "upgrade " /var/log/dpkg.log.*.gz

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

grep "remove " /var/log/dpkg.log

Вывод:

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как проверить зависимости пакета в Ubuntu 20.04 1 мин для чтения

Разработчики The Day Before работают над новой игрой, как будто ничего не произошло

Favorite

Добавить в избранное

Главное меню » Ubuntu » Как проверить зависимости пакета в Ubuntu 20.04

Как проверить зависимости пакета в Ubuntu 20.04

В системе Ubuntu установка пакетов с использованием командной строки популярна среди новичков, поскольку кажется довольно простой. Есть разные способы получить зависимости пакета в Ubuntu 20.04. Но нам нужно знать о «зависимостях пакетов» для людей, которые не знают об этом.

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

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

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

Как проверить зависимость пакета с помощью APT Show:

Выполните команду «apt show» с именем пакета, чтобы получить полную информацию о пакете.

Синтаксис использования этого подхода:

apt show [package_name]

Давайте проверим, какой результат вы получите для пакета «Mozilla firefox» при запуске:

apt show mozilla firefox

Как показано на изображении выше, пакет «firefox» зависит от различных библиотек. Менеджер пакетов APT играет ключевую роль в системе Linux, поскольку он автоматически устанавливает большинство зависимостей.

Как проверить информацию о зависимостях с помощью APT-Cache:

Если вам нужен ограниченный сценарий информации о зависимостях, воспользуйтесь командой «apt-cache».

Используйте указанный синтаксис:

apt-cache depends [package_name]

Давайте возьмем пример для лучшего понимания. Проверьте информацию о зависимости пакета «mozilla firefox»:

apt-cache depends mozilla firefox

Взгляните на другой пример!

Чтобы получить подробную информацию о зависимостях PHP :

apt-cache depends php

Как проверить зависимости файла пакета «.deb»:

Если у вас есть файл.deb для установки программного пакета, то команда «apt» работать не будет.

Для этого вы можете запустить команду «dpkg» с опцией «-I» или «–info», чтобы получить подробную информацию. Итак, синтаксис будет таким:

dpkg --info [deb_file_path]

Предположим, у меня есть пакет Teamviewer «.deb» на моем компьютере с Ubuntu. Чтобы получить подробную информацию о его зависимостях, выполните указанную команду:

dpkg --info Downloads/teamviewer_15.16.8_amd64.deb

Читать Как автоматически очистить корзину в Ubuntu 20.04

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

Но если вы предпочитаете инструмент, следуйте приведенному ниже подходу:

Как проверить зависимости с помощью инструмента «apt-rdepends»:

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

В apt-rdepends является подлинным инструментом, который помогает в список вниз все зависимости пакет программного обеспечения имеет. Это не встроенный инструмент; чтобы получить его, используйте команду, указанную ниже:

$ sudo apt install apt-rdepends

Синтаксис apt-rdepends прост:

apt-rdepends [options] [package_name]

Предположим, вам нужно выяснить зависимости PHP. Для этого выполните данную команду, чтобы получить желаемый результат:

apt-rdepends php

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

apt-rdepends vlc

Чтобы изменить это, посмотрите, какие другие пакеты зависят от конкретного программного пакета, используйте параметр «-r».

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

apt-rdepends -r vlc

Заключение:

В описании было показано, как проверить зависимости пакета в Ubuntu 20.04.

Мы нашли различные способы получения зависимостей пакетов с помощью командной строки. Система управления пакетами APT играет важную роль, поскольку она автоматически устанавливает большинство зависимостей. Но если какое-либо программное обеспечение было загружено через пакет .deb, то предлагается команда «dpkg».

Инструмент «apt-rdepends» — альтернативный метод проверки зависимостей. Используя этот инструмент, вы можете получить список подробных зависимостей пакетов и найти его обратную сторону.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

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