检查安装的软件包,如果没有find安装

我需要检查已安装的软件包,如果没有安装它们。

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-get的?

试试下面的代码:

 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