Проверка установленных пакетов, и если не найдена установка
Мне нужно проверить установленные пакеты, и если они не установлены, установите их.
Пример для RHEL, CentOS, Fedora:
rpm -qa | grep glibc-static
glibc-static-2.12-1.80.el6_3.5.i686
Как сделать проверку в BASH?
Я делаю что-то вроде?
if [ "$(rpm -qa | grep glibc-static)" != "" ] ; then
И что мне нужно использовать для других дистрибутивов? APT-получить?
Ответы
Ответ 1
Попробуйте использовать следующий код:
if ! rpm -qa | grep -qw glibc-static; then
yum install glibc-static
fi
или короче:
rpm -qa | grep -qw glibc-static || yum install glibc-static
Для любителей debian:
dpkg -l | grep -qw package || apt-get install package
Для archlinux:
pacman -Qq | grep -qw package || pasman -S package