¿Por qué usar rpm si hay mmm?

11

Como sabemos, yum es un sistema de gestión de paquetes que se creó sobre rpm. También es una utilidad de línea de comando que es una versión más amplia (groseramente hablando) de rpm, resuelve muchos problemas (el principal es obviamente dependencias) que a rpm no le importa. ¿Hay algún caso particular cuando usar el comando rpm sería más apropiado que yum?

Sergey
fuente

Respuestas:

11

rpmse usa para interactuar con la base de datos RPM en su computadora. Para que pueda ver el estado actual de la base de datos, verificar los paquetes, verificar las dependencias del software instalado, etc.

yumutiliza rpm(en realidad, utiliza una biblioteca rpm python) para gran parte de sus operaciones locales, pero solo puede realizar un número limitado de las funciones que rpmpuede realizar el comando, solo en relación con la instalación, actualización y eliminación de software. yumTambién puede comunicarse con repositorios de software locales y remotos, y generar gráficos de dependencia para administrar paquetes de software, que rpmno pueden.

jsbillings
fuente
4

rpmhace un montón de cosas, solo algunas de las cuales son suplantadas yum. Por ejemplo, verificar paquetes instalados ( --verify). Compare las páginas yumy el rpmmanual.

jmtd
fuente
1
Hay un comando "yum verificar", aunque está en un complemento.
James Antill
2

En las versiones más recientes de yum, el rpmdb no es lo único que se ve alterado por las 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á de usted, si haces eso

Lo único que viene a la mente que las rpm pueden hacer y yum no pueden hacer 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ácil.

James Antill
fuente
2

El otro caso "apropiado" es cuando está intentando instalar / compilar código fuente y no quiere usar (o no tiene) privilegios de root.

Como usuario ordinario, no puede usar yum para la instalación, mientras que puede usar rpm para instalar source-rpms en su directorio local de rpm-build.

Nils
fuente
0

Hay casos en los que usa rpm primero, para realizar algunas tareas preliminares, antes de ñam. Un buen ejemplo es MySQL .

(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

Travis Banger
fuente