Às vezes, descobrimos que precisamos saber se algum programa ou pacote está instalado no sistema ou não. O problema é que com a quantidade de gerenciadores de pacotes disponíveis para as diferentes distribuições GNU / Linux, isso pode ser um pouco complicado para iniciantes, pois eles precisam se lembrar dos diferentes comandos ou ferramentas, bem como de suas opções em cada caso, para que possamos mostrar se o pacote está em nosso sistema.
Por exemplo, se mudarmos para Arch Linux e derivados, a ferramenta que procuramos é o gerenciador de pacotes pacman com as opções -Qs e o nome do pacote que queremos verificar. Por outro lado, se for uma distro baseada em pacotes RPM, podemos usar a ferramenta rpm -qa que lista todos os pacotes instalados e canalizar a saída com a ajuda de um pipe para grep package-name para filtrar o resultado. Para Debian e derivados, você pode usar dpkg -s seguido do nome do pacote a consultar, etc.
Você pode pensar que é uma solução genérica para qualquer distribuição, e a verdade é que funcionaria até certo ponto, já que nem todos os pacotes são encontrados nos caminhos onde qual busca e portanto pode parecer que se procurarmos por certos pacotes de software, parece que eles não foram encontrados e não estão instalados no sistema, mas estão ... Por exemplo, se olharmos se o editor de texto nano está instalado com o qual podemos ver perfeitamente se está lá ou não, mas se testarmos com o LibreOffice a coisa varia:
which nano which libreoffice
O resultado de ambos será muito diferente, pois no primeiro caso indicará o caminho do binário (/ bin / nano) e no segundo não nos mostrará nenhuma saída mesmo que o LibreOffice esteja instalado. Eu me referi a isso. Portanto, no final, não temos escolha a não ser aprender os diferentes comandos e opções para a distro que estamos usando:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
Olá, para as distribuições que usam o .deb (Debian e derivados) você pode usar ...
dpkg -l | grep package_name_or_part_of_the_part
Preste atenção na primeira coluna, se "ii" aparecer é um pacote instalado, outras combinações de letras podem aparecer (man dpkg).
Outra forma, mas você tem que saber o nome exato da embalagem, é ...
dpkg -s package_name
... dá informações bastante detalhadas sobre ele.
lembranças