
Como sabemos, yum é um sistema de gerenciamento de pacotes construído sobre rpm. É também um utilitário de linha de comando que é uma versão (grosseiramente falando) mais ampla do rpm, que resolve muitos problemas (o principal são obviamente as dependências) com os quais o rpm não se importa. Existe algum caso específico em que usar o comando rpm seria mais apropriado que o yum?
Responder1
rpm
é usado para interagir com o banco de dados RPM em seu computador. Assim você pode ver o estado atual do banco de dados, verificar pacotes, verificar as dependências do software instalado, etc.
yum
usa rpm
(na verdade, ele usa uma biblioteca python rpm) para muitas de suas operações locais, mas só pode executar um número limitado de funções que o rpm
comando pode executar, relacionadas apenas à instalação, atualização e remoção de software. yum
também pode se comunicar com repositórios de software locais e remotos e gerar gráficos de dependência para gerenciar pacotes de software, o que rpm
não pode.
Responder2
rpm
faz um monte de coisas, apenas algumas das quais são suplantadas por yum
. Por exemplo, verificando pacotes instalados ( --verify
). Compare as páginas yum
e rpm
o manual.
Responder3
Nas versões mais recentes do yum, o rpmdb não é a única coisa que é alterada pelas transações (instalação ou remoção de pacotes), por isso é ativamente prejudicial ir atrás do yum e usar o rpm diretamente para fazer isso ... e o yum reclamará com você, Se você fizer isso.
A única coisa que vem à mente que o rpm pode fazer e o yum não pode é assinar pacotes (rpm -K) ... mas algumas operações podem ser um pouco mais rápidas e, obviamente, há apenas coisas que as pessoas lembram melhor/mais fácil.
Responder4
Há casos em que você usa o rpm primeiro, para realizar algumas tarefas preliminares, antes do yum. Um bom exemplo éMySQL.
(1) rpm -iv mysql-community-release-el6-5.noarch.rpm
Neste ponto o repositório mysql/yum está pronto e você pode começar a confiar no yum apenas para obter o mysql principal e o restante dos pacotes opcionais:
(2) yum install mysql-community-server
Veja detalhes:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html