Por que usar o rpm se houver o yum?

10

Como sabemos, o yum é um sistema de gerenciamento de pacotes que foi construído sobre o rpm. É também um utilitário de linha de comando que é uma versão (rudemente falando) mais ampla do rpm, ele resolve muitos problemas (o principal é, obviamente, dependências) que o rpm não se importa. Existe algum caso em particular quando o uso do comando rpm seria mais apropriado do que o yum?

    
por Sergey 11.04.2012 / 12:45

5 respostas

11

rpm é usado para interagir com o banco de dados RPM no seu computador. Então você pode olhar para o estado atual do banco de dados, verificar pacotes, verificar as dependências do software instalado, etc.

yum usa rpm (na verdade, usa uma biblioteca python rpm) para grande parte de suas operações locais, mas só pode executar um número limitado de funções que o comando rpm pode executar, apenas relacionado a a instalação, atualização e remoção de software. yum também pode conversar 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.

    
por 11.04.2012 / 16:14
4

rpm faz um monte de coisas, apenas algumas delas são suplantadas por yum . Por exemplo, verificando os pacotes instalados ( --verify ). Compare as páginas de manual yum e rpm .

    
por 11.04.2012 / 12:48
2

O outro caso "apropriado" é quando você está tentando instalar / compilar o código-fonte e não deseja usar (ou não tem) privilégios de root.

Como usuário comum, você não tem permissão para usar o yum para instalação, enquanto você pode usar o rpm para instalar o rpms de origem em seu diretório rpm-build local.

    
por 15.04.2012 / 22:02
1

Em versões mais recentes do yum, o rpmdb não é a única coisa que é alterada por transações (instalação ou remoção de pacotes), então é extremamente prejudicial ir atrás do yum e usar o rpm diretamente para fazer isso ... e o yum vai reclamar em você, se você fizer isso.

A única coisa que vem à mente que o rpm pode fazer e o yum não pode fazer é assinar pacotes (rpm -K) ... mas algumas operações podem ser um pouco mais rápidas, e obviamente há coisas que as pessoas lembram melhor / mais fácil .

    
por 12.04.2012 / 19:54
0

Há casos em que você usa o rpm primeiro, para fazer alguma coisa preliminar, antes do yum. Um bom exemplo é o 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 apenas no yum para obter o mysql principal e o resto dos pacotes opcionais:

(2) yum install mysql-community-server

Veja detalhes:

link

    
por 06.04.2015 / 20:34

Tags