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 mais ampla (rudemente falando) do rpm, resolve muitos problemas (o principal é obviamente dependências) dos quais o rpm não se importa. Existe algum caso específico em que usar o comando rpm seria mais apropriado que o yum?
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); portanto, é ativamente prejudicial ficar atrás do yum e usar o rpm diretamente para fazer isso ... e o yum se queixará de 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 existem coisas que as pessoas lembram melhor / mais facilmente.
fonte
O outro caso "apropriado" é quando você está tentando instalar / compilar o código-fonte e não deseja usar (ou não possui) privilégios de root.
Como usuário comum, você não tem permissão para usar o yum para instalação, enquanto pode usar o rpm para instalar o source-rpms no diretório rpm-build-build local.
fonte
Existem casos em que você usa o rpm primeiro, para executar algumas coisas preliminares, antes do yum. Um bom exemplo é o MySQL .
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:
Veja detalhes:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html
fonte