1

Я хочу проверить, установлена ли программа на Linux (CentOS). (Я использовал java jsch)
Если нет, отправляйте сообщения клиенту, которого не хватало пользователю программы.
Я использовал which

Как видите, я не установил php в Linux.
Но я не уверен, что это хороший метод. (Будет ли пропустить программу?)
Пожалуйста, ведите меня.

[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)

3 ответа3

0

Пожалуйста, предоставьте больше информации. Я не могу понять, какую программу вы пытаетесь найти в CentOS. Ты можешь использовать

which filename
найти команду в вашей текущей среде. Команда, которая ищет в вашем PATH исполняемые файлы, совпадающие с именами передаваемых ей аргументов.

Пример:

$ which php
/usr/bin/php

Надеюсь это поможет.

0

Было много способов добиться этого:

В целом, это зависит от вашего пакета,

Это зависит от вашего распространения.

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

об / мин -qa | Меньше

который проверит все установленные программы

Синтаксис :

$ rpm -qa | grep {package-name}

Пример :

$ rpm -qa | grep mutt
0

Если вы знаете, как было установлено приложение, это будет проще.

Для установки rpm вы можете использовать rpm -qa, в котором перечислены все пакеты, установленные с помощью rpm installer. Вы можете отправить grep, чтобы проверить конкретный пакет. rpm -qa | grep python

Для установки yum вы можете попробовать установить список yum. Например, список установленных yum python или список установленных yum | grep python

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .