Como sabemos, yum es un sistema de gestión de paquetes creado sobre rpm. También es una utilidad de línea de comandos que es una versión (groseramente hablando) más amplia de rpm, resuelve muchos problemas (el principal son obviamente las dependencias) que a rpm no le importan. ¿Hay algún caso particular en el que usar el comando rpm sería más apropiado que yum?
Respuesta1
rpm
se utiliza para interactuar con la base de datos RPM en su computadora. Para que pueda ver el estado actual de la base de datos, verificar paquetes, verificar las dependencias del software instalado, etc.
yum
usa rpm
(en realidad, usa una biblioteca rpm python) para muchas de sus operaciones locales, pero solo puede realizar un número limitado de funciones que el rpm
comando puede realizar, solo relacionadas con la instalación, actualización y eliminación de software. yum
También puede comunicarse con repositorios de software locales y remotos y generar gráficos de dependencia para administrar paquetes de software, lo que rpm
no puede hacer.
Respuesta2
rpm
hace un montón de cosas, de las cuales solo algunas son reemplazadas por yum
. Por ejemplo, verificar los paquetes instalados ( --verify
). Compare las páginas del manual yum
y rpm
.
Respuesta3
En las versiones más nuevas de yum, rpmdb no es lo único que se modifica mediante transacciones (instalación o eliminación de paquetes), por lo que es activamente perjudicial ir detrás de yum y usar rpm directamente para hacer eso... y yum se quejará contigo, si haces eso.
Lo único que me viene a la mente que rpm puede hacer y yum no es firmar paquetes (rpm -K)... pero algunas operaciones pueden ser un poco más rápidas, y obviamente hay cosas que la gente recuerda mejor/más fácilmente.
Respuesta4
Hay casos en los que usas rpm primero, para realizar algunas cosas preliminares, antes de yum. Un buen ejemplo esmysql.
(1) rpm -iv mysql-community-release-el6-5.noarch.rpm
En este punto, el repositorio mysql/yum está listo y puede comenzar a confiar en yum solo para obtener el mysql principal y el resto de paquetes opcionales:
(2) yum install mysql-community-server
Ver detalles:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html