Nosso servidor de produção está executando o CentOS versão 5.2 (Final).
Como vejo / get / listar todas as dependências de um pacote RPM já instalado ?
Por exemplo: SQLite v3.3.6 já está instalado no servidor. Eu quero ver todas as dependências deste pacote específico.
Aqui está a saída do comando: rpm -qa |grep sqlite
python-sqlite-1.1.7-1.2.1
sqlite-3.3.6-2
sqlite-3.3.6-2
Além disso, por que ele está listando 2 entradas sqlite-3.3.6-2
aqui?
O
yum deplist
comando mostrará quais rpm são dependências, eis um exemplo para oexpect
pacote (isso funcionará mesmo que você ainda não tenha o pacote instalado localmente):fonte
Seguindo a resposta de Ignacio, você pode ver a arquitetura específica dos pacotes fazendo o seguinte:
No meu caso, eu só tenho o pacote i686 ... mas você pode obter a arquitetura associada aos pacotes dessa maneira. Se você estiver interessado no que mais pode obter no --queryformat, emita a
rpm --querytags
para ver a lista de variáveis disponíveis.fonte
Eu tenho um snippet de shell rápido que imprime todos os pacotes instalados junto com suas dependências:
fonte
As pessoas já responderam com:
rpm -q --requires PKG
yum -q deplist PKG
Sim,
rpm
ouyum
funciona ou responde corretamente à pergunta. A principal diferença entrerpm
eyum
é que o yum também mostra quais pacotes você pode instalar para atender aos requisitos da biblioteca e / ou arquivo. Infelizmente, se o pacote não estiver instalado, nenhum desses métodos será útil. Como o pôster original já especificou que o pacote que você está verificando está instalado, esse é um ponto mudo.E se você não tivesse o pacote instalado?
yum
ainda pode ser usado, mas indiretamente. Você pode fazer uma instalação simulada cancelando a operação de instalação.Aqui está um exemplo:
fonte