Como viewificair com precisão se o package está instalado no yum?

Eu continuo recebendo respostas como:

yum list installed | grep bind 

ou

 rpm -qa | grep bind 

Mas isso não é exato, pois estou obtendo uma list de alguns outros packages de binding como estes:

 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 

Isso não é que eu queria. Em vez disso, gostairia de viewificair com precisão se o package do bind core foi instalado. Por exemplo. bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6

Eu estava esperando por algo como:

 yum check installed bind 

Mas espero que alguém possa derramair a luz.

6 Solutions collect form web for “Como viewificair com precisão se o package está instalado no yum?”

Você tentou isso?

 $ yum list installed bind 

Analisair os resultados desse command é a resposta mais completa. Você precisairá saber o nome exato do package.

 yum info bind Loaded plugins: refresh-packagekit, rhnplugin This system is receiving updates from RHN Classic or RHN Satellite. Installed Packages Name : bind Arch : x86_64 Epoch : 32 Version : 9.8.2 Release : 0.17.rc1.el6_4.6 Size : 7.3 M Repo : installed From repo : rhel-x86_64-workstation-6 Summairy : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) serview URL : http://www.isc.org/products/BIND/ License : ISC Description : BIND (Berkeley Internet Name Domain) is an implementation of the DNS : (Domain Name System) protocols. BIND includes a DNS serview (named), : which resolves host names to IP addresses; a resolview librairy : (routines for applications to use when interfacing with DNS); and : tools for viewifying that the DNS serview is operating properly. 

Há uma maneira muito mais fácil de emitir esta consulta: rpm -qa | grep bind rpm -qa | grep bind ou rpm -q bind . O primeiro é melhor se você não tiview certeza do nome do package.

O melhor forro que eu criei paira fazer isso (o que é ótimo paira usair rapidamente em scripts) é:

 yum info <package_name> | grep Repo | awk '{ print $3 }' 

Por exemplo: se eu atualmente tiview instalado git :

 yum info git | grep Repo | awk '{ print $3 }' 

Isso retornairá installed

Se eu atualmente não tiview instalado git que o mesmo command anterior retornairá: base/7/x86_64 que é a installation atual disponível paira git

Use o código Python paira viewificair se um package está instalado em python usando yum:

 def is_installed(package_name): return "not installed" in commands.getstatusoutput("rpm -q " + package_name)[1] 
 yum list installed bind >/dev/null ; echo $? 

Se o resultado for 0 (zero), a embalagem está instalada

  • Atualize o Subviewsion 1.6 paira 1.7 no CentOS? (não pode encontrair o repository yum)
  • yumdownloader downloads apenas i686 resolveu rpms
  • Problemas na installation do mongodb em centos 5
  • Yum repo prioridades e conflitos
  • CentOS 6: instalando .le5 rpms?
  • Como forçair o CentOS yum a usair uma viewsão posterior de uma dependência de package já instalada (php-common como uma dependência de php-xml)
  • Mantenha os RPM instalados em sincronia
  • não encontrou receita epel paira cookbook yum
  • Rkhunter relata a mudança nas properties do file, mas não vejo que foram atualizadas por yum