¿Por qué usar rpm si hay yum?

¿Por qué usar rpm si hay yum?

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

rpmse 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.

yumusa 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 rpmcomando puede realizar, solo relacionadas 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, lo que rpmno puede hacer.

Respuesta2

rpmhace 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 yumy 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

información relacionada