86 votes

Comment vérifier avec précision si un paquet est installé dans yum ?

Je continue à recevoir des réponses comme :

yum list installed | grep bind

oder

rpm -qa | grep bind

Mais ce n'est pas exact, car je reçois une liste de quelques autres paquets liés comme ceux-ci :

bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
rpcbind-0.2.0-11.el6.x86_64
bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64
samba-winbind-3.6.9-151.el6.x86_64
samba-winbind-clients-3.6.9-151.el6.x86_64
ypbind-1.20.4-30.el6.x86_64

Ce n'est pas ce que je voulais. Je voudrais plutôt vérifier avec précision si le paquet de base de bind a été installé. Par exemple. bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6

J'espérais quelque chose comme :

yum check installed bind

Mais j'espère que quelqu'un pourra m'éclairer.

-2voto

Tom Emerson Points 1
yum list installed bind >/dev/null ; echo $?

Si le résultat est 0 (zéro), le paquet est installé.

0 votes

C'est très lent par rapport à la rpm -q bind solution montrée dans la réponse de John.

0 votes

Bien que l'utilisation de yum -C ... serait rapide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X