Como localizar as dependências necessárias pelos pacotes RPM

4

Estou tentando lidar com nosso servidor RHEL 5 corrigido, mas também lidando com nossas restrições de segurança. Este servidor em particular não tem permissão para falar com a Internet. Então, yum não é realmente uma opção.

Quando recebemos o RHN Alerts, eu vou manualmente para o portal da Red Hat e vejo os pacotes disponíveis através do Classic Management, e baixo os RPMs necessários para a minha estação de trabalho, então eu transfiro-os para o servidor. Isso tudo funciona bem e bem, até que seja necessária uma dependência específica que não esteja incluída nos pacotes. Por exemplo ...

root@myserver:~/rhn-packages $ rpm -Uvh *.rpm    
error: Failed dependencies: libfontenc.so.1 is needed by libXfont-1.2.2-1.0.5.el5_10.i386

A pesquisa nos pacotes da Red Hat para libfontenc não me leva a lugar nenhum. Como faço para instalar esta dependência?

    
por mason 04.02.2014 / 16:06

3 respostas

2

Use rpm com -qR chaves:

rpm -qRp libXfont-1.2.2*.rpm

Para descobrir quais dependências são fornecidas pelo pacote, você pode usar

rpm -q --provides -p file.rpm

Se você quiser analisar todos os pacotes que você tem, e encontrar quais pacotes oferecem algo que você está procurando, você pode fazer isso:

for i in *.rpm
do
  rpm -q --provides -p $i | grep "look-for-it" && echo $i
done

E, claro, seria melhor se você pudesse usar um sistema de gerenciamento de dependência de alto nível, como yum , que faz tudo isso em si.

    
por 04.02.2014 / 20:59
0

Você pode tentar usar yumdownloader --resolve <package> para fazer o download do rpm necessário junto com as dependências, conforme mencionado em este link .

    
por 04.02.2014 / 21:19
-1

Eu também estou enfrentando mesmo problema e minha solução é tomar lista de dependências de pesquisa em rpmfind.net você pode obter o que a necessidade rpm e ir para o login redhat.com usando a conta RedHat e você tem a opção de download no lado esquerdo superior e de pesquisa para novo download de RPM, o RPM deve ser instalado manualmente, um por um

    
por 09.11.2016 / 19:24

Tags