Perché usare rpm se c'è yum?


11

Come sappiamo, yum è un sistema di gestione dei pacchetti basato su rpm. È anche un'utilità da riga di comando che è una versione (rudentemente) più ampia di rpm, risolve molti problemi (il principale è ovviamente le dipendenze) di cui a rpm non importa. C'è qualche caso particolare quando l'uso del comando rpm sarebbe più appropriato di yum?

Risposte:


11

rpmviene utilizzato per interagire con il database RPM sul computer. Quindi puoi guardare lo stato corrente del database, verificare i pacchetti, controllare le dipendenze del software installato, ecc.

yumutilizza rpm(in realtà, utilizza una libreria rpm python) per gran parte delle sue operazioni locali, ma può eseguire solo un numero limitato di funzioni che il rpmcomando può eseguire, relative solo all'installazione, all'aggiornamento e alla rimozione del software. yumpuò anche parlare con repository di software locali e remoti e generare grafici di dipendenza per gestire i pacchetti software, cosa che rpmnon può.


4

rpmfa un sacco di roba, solo una parte delle quali è soppiantata yum. Ad esempio, verifica dei pacchetti installati ( --verify). Confronta le pagine del manuale yume rpm.


1
Esiste un comando "verifica yum", sebbene si trovi in ​​un plug-in.
James Antill,

2

Nelle versioni più recenti di yum rpmdb non è l'unica cosa che viene modificata dalle transazioni (installazione o rimozione di pacchetti), quindi è attivamente dannoso andare dietro yum e usare rpm direttamente per farlo ... e yum si lamenterà con te, se lo fai.

L'unica cosa che viene in mente che rpm può fare e che yum non può fare è firmare i pacchetti (rpm -K) ... ma alcune operazioni potrebbero essere leggermente più veloci e ci sono ovviamente solo cose che le persone ricordano meglio / più facilmente.


2

L'altro caso "appropriato" è quando si sta tentando di installare / compilare il codice sorgente e non si desidera utilizzare (o non disporre di) i privilegi di root.

Come utente ordinario non ti è permesso usare yum per l'installazione, mentre puoi usare rpm per installare source-rpms nella tua directory rpm-build-locale.


0

Ci sono casi in cui usi prima rpm, per eseguire alcune cose preliminari, prima di yum. Un buon esempio è MySQL .

(1) rpm -iv mysql-community-release-el6-5.noarch.rpm

A questo punto il repository mysql / yum è pronto e puoi iniziare a fare affidamento su yum solo per ottenere il mysql principale e il resto dei pacchetti opzionali:

(2) yum install mysql-community-server

Vedi i dettagli:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.