Проверка установленных пакетов, и если не найдена установка - программирование
Подтвердить что ты не робот

Проверка установленных пакетов, и если не найдена установка

Мне нужно проверить установленные пакеты, и если они не установлены, установите их.

Пример для 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-получить?

4b9b3361

Ответ 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