Continuo recebendo respostas como:
yum list installed | grep bind
ou
rpm -qa | grep bind
Mas isso não é preciso, pois estou recebendo uma lista de alguns outros pacotes de ligação 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 é o que eu queria. Em vez disso, gostaria de verificar com precisão se o pacote principal do bind foi instalado. Por exemplo.bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6
Eu esperava algo como:
yum check installed bind
Mas espero que alguém possa lançar a luz.
Você já tentou isso?
Há uma maneira muito mais fácil de emitir essa consulta:
rpm -qa | grep bind
ourpm -q bind
. O primeiro é melhor se você não tiver certeza do nome do pacote.Analisar os resultados deste comando é a resposta mais completa. Você precisará saber o nome exato do pacote.
O melhor liner que eu criei para fazer isso (o que é ótimo para usar rapidamente em scripts) é:
Por exemplo: se eu tiver
git
instalado atualmente:Isso vai voltar
installed
Se eu atualmente não tiver
git
instalado, o mesmo comando anterior retornará:base/7/x86_64
qual é a instalação atual disponível paragit
Use o código Python para verificar se um pacote está instalado em python usando yum:
Se o resultado for 0 (zero) o pacote está instalado