GNU/Linux >> Linux Esercitazione >  >> Ubuntu

RPM vs YUM:impara la differenza

Introduzione

RPM e YUM sono sistemi di gestione dei pacchetti creati per le distribuzioni Linux basate su Red Hat. Un sistema di gestione dei pacchetti è una raccolta di strumenti utilizzati per automatizzare l'installazione, l'aggiornamento e la rimozione dei pacchetti.

Sebbene i due gestori di pacchetti abbiano delle somiglianze, differiscono principalmente nella funzionalità.

In questo articolo imparerai la differenza tra RPM e YUM.

Cos'è l'RPM

RPM è un gestore di pacchetti da riga di comando sviluppato nel 1995 da Red Hat. Il gestore pacchetti è stato progettato per funzionare su sistemi basati su Red Hat. Oggi, RPM è il componente principale di molte distribuzioni Linux, tra cui CentOS, Fedora, Oracle Linux, openSUSE, Mageia, ecc.

Il gestore di pacchetti RPM consente agli utenti di interrogare, verificare, installare, aggiornare e rimuovere i pacchetti. Il principale svantaggio è che non risolve le dipendenze dei pacchetti o gli aggiornamenti automatici dei pacchetti.

Cos'è YUM

YUM (Y cane giallo U pdater, M odified) è un'applicazione di gestione dei pacchetti Linux open source che utilizza il gestore di pacchetti RPM. Questo strumento RPM front-end consente agli utenti di cercare repository ufficiali e di terze parti e installare, aggiornare o rimuovere pacchetti dal sistema.

YUM funziona con i repository online elencati in /etc/yum.repos.d/*.repo file. Inoltre, lo strumento consente agli utenti di aggiungere il proprio *.repo file.

I vantaggi di YUM rispetto a RPM sono gli aggiornamenti automatici, la facile gestione dei pacchetti e la gestione delle dipendenze.

RPM contro YUM

Sia RPM che YUM installano pacchetti, conservano le informazioni in un database e forniscono funzionalità di base della riga di comando. Tuttavia, ci sono diverse differenze tra i due gestori di pacchetti.

La tabella seguente mostra una panoramica delle principali differenze tra RPM e YUM :

Parametro RPM (Red Hat Package Manager) YUM (Yellow Dog Updater, modificato)
Origine Introdotto nel 1997 da Red Hat. Aggiornato da YUP a YUM nel 2003.
Definizione Un gestore di pacchetti di basso livello con funzionalità di base. Un gestore di pacchetti front-end di alto livello con funzionalità avanzate.
Dipendenze Non risolve le dipendenze. Risolve e installa automaticamente le dipendenze dei pacchetti.
Installazione del pacchetto Consente l'installazione di più versioni del pacchetto.
Tuttavia, è possibile installare un solo pacchetto alla volta.
Non consente l'installazione di più versioni del pacchetto. Supporta solo i pacchetti disponibili nel repository e mostra i pacchetti già installati.
D'altra parte, YUM può installare più pacchetti contemporaneamente.
Aggiornamenti RPM non supporta gli aggiornamenti automatici. YUM consente l'aggiornamento automatico all'ultima versione disponibile.
Supporto del repository RPM non utilizza un repository online per l'installazione del pacchetto. Invece, richiede l'esatto .rpm locale percorso del pacchetto per completare l'installazione. YUM si basa su un repository online per l'installazione dei pacchetti. L'utilità richiede solo il nome del pacchetto.
Autonomia RPM è autonomo e utilizza il proprio database per conservare le informazioni sui pacchetti nel sistema. YUM è un'utilità front-end che utilizza il gestore di pacchetti RPM per la gestione dei pacchetti. L'utilità utilizza anche il database RPM nel back-end.
Facilità d'uso La gestione e la gestione dei pacchetti RPM a volte diventa complicata. È il modo più semplice per gestire i pacchetti RPM.
Ripristino RPM non supporta il rollback delle modifiche. YUM consente il rollback di tutte le modifiche.

Dipendenze

Il più grande RPM lo svantaggio è che non recupera le dipendenze del pacchetto richieste durante l'installazione. Poiché installa i pacchetti con le informazioni al loro interno e senza utilizzare i repository, RPM non può risolvere le dipendenze. Pertanto, gli utenti devono determinare manualmente le dipendenze del pacchetto.

Poiché RPM non conserva le informazioni sui pacchetti aggiunti automaticamente, non c'è modo di scoprire quali dipendenze rimuovere anche quando si elimina un pacchetto con RPM.

Inoltre, non viene visualizzata alcuna richiesta prima di rimuovere i pacchetti, tranne quando si rimuove un pacchetto richiesto per un altro programma. In tal caso, RPM emette un messaggio di errore e ne impedisce la rimozione.

YUM può scansionare, rilevare e risolvere automaticamente un albero delle dipendenze di un pacchetto . Ciò significa che YUM recupera automaticamente tutti i pacchetti aggiuntivi necessari per il corretto funzionamento di un programma. YUM risolve le dipendenze utilizzando un depsolver , una libreria di gestione delle dipendenze dei pacchetti. Con questo strumento, recupera le dipendenze dai repository online e installa i pacchetti necessari.

Installazione del pacchetto

YUM è un'opzione molto migliore di RPM quando si esegue un'installazione batch. Poiché YUM utilizza repository online, richiede solo i nomi dei pacchetti. YUM installa i pacchetti e le dipendenze necessarie automaticamente .

Ad esempio, l'installazione di un server MySQL su CentOS 8 con yum richiede solo il nome del pacchetto:

L'utilità installa il server MySQL e risolve automaticamente tutte le dipendenze.

Lo svantaggio di YUM è che non consente di installare più versioni del pacchetto. Inoltre, supporta solo i pacchetti disponibili nel repository.

RPM consente di installare più pacchetti e versioni, ma richiede il nome completo del file con .rpm estensione. Tuttavia, non risolve le dipendenze per i pacchetti installati.

Ad esempio:

RPM installa il pacchetto specificato e genera un errore, indicando che ci sono dipendenze che non sono state installate.

Aggiornamenti

Gli aggiornamenti dei pacchetti di solito portano più funzionalità, correzioni di bug o rimozione di funzionalità non necessarie. RPM non può gestire automaticamente gli aggiornamenti dei pacchetti e richiede aggiornamenti individuali per ogni pacchetto. Il processo di aggiornamento RPM prevede il download dei file RPM, che è simile all'installazione di nuovi pacchetti.

D'altra parte, YUM scansiona i pacchetti installati e notifica all'utente se sono disponibili aggiornamenti. YUM aggiorna automaticamente i pacchetti utilizzando i repository online.

Supporto del repository

Poiché RPM non supporta i repository , l'installazione di un pacchetto richiede il nome e il percorso completo del file del pacchetto. RPM mantiene un database interno dei pacchetti installati e consente di gestire in seguito i pacchetti installati utilizzando il nome del pacchetto.

D'altra parte, l'installazione di un pacchetto con YUM richiede solo il nome del pacchetto e non richiede il percorso del pacchetto. Lo strumento cerca i repository elencati nei file repo da /etc/yum.repos.d/ directory e installa l'ultima versione del pacchetto disponibile.

Autonomia

RPM è un gestore di pacchetti autonomo che contiene tutte le informazioni necessarie per una corretta installazione o rimozione del pacchetto:gli elenchi di file, i permessi, gli script, ecc. I dati sono contenuti all'interno di una libreria python RPM.

D'altra parte, YUM utilizza la libreria python RPM per la maggior parte delle sue operazioni locali e non può funzionare senza di essa . Ciò significa che YUM non è un gestore di pacchetti autonomo, ma fornisce funzionalità aggiuntive oltre a RPM.


Ubuntu
  1. Comandi RPM

  2. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  3. Determinazione del percorso in cui è installato un pacchetto yum

  4. Impossibile installare FreeTDS tramite Yum Package Manager

  5. Differenza tra rpm -ivh <pacchetto> e yum install <pacchetto>

Installa i pacchetti RPM su Ubuntu

Comando RPM in Linux

Come utilizzare il comando RPM (con esempi)

Gestione dei pacchetti Linux con YUM e RPM

YUM comandi

Yum Command – Utilità di gestione dei pacchetti basata su RPM