Por que usar rpm se existe yum?

Por que usar rpm se existe yum?

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.

yumusa 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 rpmcomando pode executar, relacionadas apenas à instalação, atualização e remoção de software. yumtambé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 rpmnão pode.

Responder2

rpmfaz um monte de coisas, apenas algumas das quais são suplantadas por yum. Por exemplo, verificando pacotes instalados ( --verify). Compare as páginas yume rpmo 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

informação relacionada