Como verificar se o programa está instalado no linux?

1

Eu quero verificar se o programa está instalado no linux (CentOS). (Eu usei java jsch )
Caso contrário, envie mensagens para o front-end que o usuário do programa não tinha. Eu usei which

Como você pode ver, eu não tenho o php instalado no linux.
Mas não tenho certeza se é um bom método. (Será que vai perder o programa?)
Por favor me guie.

[root@worker ~]# which git
/usr/bin/git
[root@worker ~]# which python
/usr/bin/python
[root@worker ~]# which php
/usr/bin/which: no php in (/usr/local/scala-2.11.6/bin:/usr/local/jdk1.7.0_75/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/root/bin)
    
por user2492364 29.06.2015 / 12:37

3 respostas

0

Por favor, forneça mais informações. Não consigo entender qual é o programa que você está tentando encontrar no CentOS. Você pode usar

which filename
para localizar um comando em seu ambiente atual. O comando que procura em seu PATH por arquivos executáveis que correspondem aos nomes dos argumentos que você passa para ele.

Exemplo:

$ which php
/usr/bin/php

Espero que isso ajude.

    
por 29.06.2015 / 12:55
0

Havia muitas maneiras de conseguir isso:

Em geral, isso varia de acordo com o seu pacote,

Isso depende da sua distribuição.

Digite o seguinte comando para obter uma lista de todos os softwares instalados

rpm -qa | less

que irá verificar todos os programas instalados

Sintaxe :

$ rpm -qa | grep {package-name}

Exemplo :

$ rpm -qa | grep mutt
    
por 29.06.2015 / 13:00
0

Se você souber como o aplicativo foi instalado, será mais fácil.

Para as instalações do rpm, você pode usar o rpm -qa , que listará todos os pacotes instalados com o instalador do rpm. Você pode canalizar o grep para verificar um pacote específico. rpm -qa | grep python

Para instalações do yum, você pode tentar a lista do yum instalada . Por exemplo. yum list instalado python ou yum list installed | grep python

qual comando lhe dá o caminho dos componentes do shell. Não é necessário fornecer informações sobre os pacotes instalados.

    
por 29.06.2015 / 13:07

Tags