Назад | Перейти на главную страницу

Yum - тестирование, если что-то установлено, а затем использование этого из сценария Bash

Есть ли хороший способ использовать Yum, чтобы проверить, установлено ли что-то (true или false), а затем использовать этот ответ в сценарии Bash?

Быстрее запросить, используя rpm вместо.

if rpm -q somepackage &> /dev/null
then
   ...
fi

Я обычно проверяю результаты пакета, обычно файла в установленной файловой системе. Что-то вроде:

[ ! -f /usr/bin/apg ] && yum -y install apg

Для этого не требуется поиск в базе данных RPM, поэтому очень легкий.

Если вы немного знакомы с питоном, вы могли бы сделать это очень просто - yum имеет фильтры до и после, которые можно включить, вы даже можете создать свой собственный плагин.

из оболочки просто найдите любые строки, которые будут выводом вашего запроса.

pack = yum информационный пакет | wc -l

если ["$ pack"! = ''];

затем

do something

еще

do something else

фи