2012-10-09 10 views
14

'u kurun Yüklü paketleri kontrol etmeliyim ve kurulmamışsa bunları yüklemeliyim. RHEL, CentOS, Fedora içinKurulu paketleri kontrol edin ve eğer bulunamadıysa

Örnek:

rpm -qa | grep glibc-static 
glibc-static-2.12-1.80.el6_3.5.i686 

nasıl BASH bir çek yapacağız?

Böyle bir şey yapıyorum?

if [ "$(rpm -qa | grep glibc-static)" != "" ] ; then 

Ve diğer dağıtımlarda kullanmak için neye ihtiyacım var? apt-get?

if ! rpm -qa | grep -qw glibc-static; then 
    yum install glibc-static 
fi 

veya daha kısa: debian için

rpm -qa | grep -qw glibc-static || yum install glibc-static 

sever: Arch Linux için

dpkg -l | grep -qw package || apt-get install package 

:

+1

Neden sadece onları paketleri gerektirdiği yapmak ve paket var: Eksik varsa @GillesQuenot ve @Kidbulra yanıtlara göre

pacman -Qq | grep -qw package || pasman -S package 

+0

Sadece bazı şeyleri otomatikleştirmek için basit bir bash yükleme komut dosyası. :) –

cevap

35

aşağıdaki kodu deneyin

packageList="git gcc python-devel" 

for packageName in $packageList; do 
    rpm --quiet --query $packageName || sudo yum install -y $packageName 
done 
+0

-qw ne anlama geliyor? – RafaSashi

+0

Sessiz + sadece tüm kelimeler, kelimelerin sadece bir kısmı değil –

+0

tamam! teşekkürler stArdustͲ. Oldukça yararlı – RafaSashi

0
, burada birden fazla paket üzerinde nasıl döngü bir örnek ve yüklemek müdür bunlarla anlaşma?