Иногда мы обнаруживаем, что нам нужно знать, есть ли программа или пакет установлен в системе или нет. Проблема в том, что с большим количеством менеджеров пакетов, доступных для разных дистрибутивов GNU / Linux, это может быть несколько сложным для новичков, поскольку они должны помнить различные команды или инструменты, а также их параметры в каждом случае, чтобы мы могли показать, если пакет находится в нашей системе.
Например, если мы перейдем на Arch Linux и производные, инструмент, который мы ищем, - это менеджер пакетов pacman с параметрами -Qs и именем пакета, который мы хотим проверить. С другой стороны, если это дистрибутив, основанный на пакетах RPM, мы можем использовать инструмент rpm -qa, который перечисляет все установленные пакеты и направляет вывод с помощью конвейера в grep package-name для фильтрации результата. Для Debian и производных вы можете использовать dpkg -s, за которым следует имя пакета для консультации и т. Д.
Вы можете подумать, что это общее решение для любого дистрибутива, и правда в том, что оно будет работать до определенной степени, поскольку не все пакеты находятся в путях, где какой поиск и поэтому может показаться, что если мы ищем определенные программные пакеты, кажется, что они не были найдены и не установлены в системе, но они есть ... Например, если мы посмотрим, установлен ли текстовый редактор nano, с которым мы можно отлично увидеть, есть он там или нет, но если мы протестируем его с помощью LibreOffice, все изменится:
which nano which libreoffice
Результат обоих будет очень разным, поскольку в первом случае он будет указывать путь к двоичному файлу (/ bin / nano), а во втором он не покажет нам никаких выходных данных, даже если LibreOffice установлен. Вот что я имел в виду. Поэтому в конце концов у нас нет выбора, кроме как учиться различные команды и параметры для дистрибутива, который мы используем:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
Здравствуйте, для дистрибутивов, использующих .deb (Debian и производные), вы можете использовать ...
dpkg -l | grep имя_пакета_или_часть_части_пакета
Обратите внимание на первый столбец, если появляется «ii», это установленный пакет, могут появиться другие комбинации букв (man dpkg).
Другой способ, но вы должны знать точное название пакета, это ...
dpkg -s имя_пакета
... дает достаточно подробную информацию о нем.
привет