Por que não consigo atualizar o rpm de origem?

0

Tenho 2 pacotes instalados em uma instância do Redhat Enterprise 7.0

bind-license-9.9.4-14.el7_0.1.noarch
bind-libs-lite-9.9.4-14.el7_0.1.x86_64

O comando "repoquery -i" me diz que o rpm de origem desses pacotes é vinculado.

repoquery -i bind-license-9.9.4-14.el7_0.1.noarch

Name        : bind-license
Version     : 9.9.4
Release     : 14.el7_0.1
Architecture: noarch
Size        : 26019
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Group       : Applications/System
URL         : http://www.isc.org/products/BIND/
Repository  : rhel-7-server-rpms
Summary     : License of the BIND DNS suite
Source      : **bind-9.9.4-14.el7_0.1.src.rpm**
Description :
Contains license of the BIND DNS suite.
Similarly if I use the yum downloader to download the source rpms of above 2     packages the bind source rpm (bind-9.9.4-14.el7_0.1.src.rpm) is downloaded.

No entanto, se tentarmos atualizar a ligação aqui, é o que obtenho

yum update bind
Loaded plugins: product-id, subscription-manager
Package(s) bind available, but not installed.
**No packages marked for update**

Minha pergunta é por que o repoquery e o yumdownloader reportam bind-9.9.4-14.el7_0.1.src.rpm como o rpm de origem. Se bind é o rpm de fonte correto, então por que "yum update bind" está dizendo que o bind não está instalado no sistema?

    
por Waseem Akram Malik 14.04.2015 / 21:26

2 respostas

1

Um rpm de origem pode criar um ou mais rpms binários. A menos que você esteja criando seus próprios rpms binários, não precisa se preocupar com o rpm de origem. Então repoquery está mostrando que bind-9.9.4-14.el7_0.1.src.rpm é o rpm de origem para bind-license. Essa mesma fonte rpm cria bind, bind-libs, bind-license, bind-utils (e muito mais).

    
por 15.04.2015 / 02:46
0

repoquery consultará um repositório, que significa um servidor remoto que armazena um monte de RPM, e informa algumas informações sobre ele (isto é: arquivos incluídos neste RPM). repoquery não se importa se o pacote que você está solicitando está instalado no seu sistema, a menos que você adicione o --installed flag.

Eu acho que o comando que você digitou não produzirá nada se você adicionar este sinalizador:

repoquery --installed -i bind-license-9.9.4-14.el7_0.1.noarch

Então, na verdade, Bind não está instalado no seu sistema. Para listar os pacotes atualmente instalados, você pode tentar um dos seguintes procedimentos:

repoquery --installed -a

ou

yum list installed
    
por 15.04.2015 / 00:07

Tags