Есть ли хороший способ использовать 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
фи