YUM (Yellowdog Updater, Modified) fornisce più servizi e funzionalità rispetto a quelli disponibili con il comando rpm e altri strumenti basati su RPM.
Con gli strumenti e i plug-in Yum, puoi:
- Elenca i pacchetti software, sia installati che disponibili, in repository locali o remoti
- Controlla le dipendenze dei pacchetti (pacchetti necessari per installare un pacchetto)
- Crea nuovi repository e abilita o disabilita l'accesso ai repository esistenti
- Velocizza l'installazione del pacchetto utilizzando le informazioni memorizzate nella cache (Yum cache)
- Estendi le funzionalità di Yum con plug-in come il plug-in downloadonly (per scaricare un pacchetto senza installarlo)
Installazione dei pacchetti
I seguenti utilizzi di esempio mostrano le opzioni più comunemente utilizzate per eseguire l'installazione del pacchetto con yum :
Opzioni di comando | Descrizione |
---|---|
installa | Installa un pacchetto assicurandoti che tutte le dipendenze siano risolte. |
installa /percorso/del/file | Installa il pacchetto che fornisce il file specificato, assicurandoti che tutte le dipendenze siano risolte |
installazione locale | Installa un pacchetto da un le locale, http o ftp |
reinstalla | Reinstalla la versione corrente di un pacchetto |
installazione di gruppo | Installa tutti i pacchetti nel gruppo selezionato |
Esempi :
1. Installa il pacchetto vsftpd dal repository nel sistema :
# yum install vsftpd
2. Installa un pacchetto dalla directory locale :
# yum localinstall pkg-1-1.i686.rpm
Puoi anche installare un pacchetto da un sito ftp locale :
# yum localinstall http://myrepo/pkg-1-1.i686.rpm
3. Reinstallare la versione corrente di un pacchetto nfs-utils (per sostituire eventuali file eliminati):
# yum reinstall nfs-utils
4. Installa tutti i pacchetti nel gruppo "Server Web" :
# yum groupinstall “Web server”
Rimozione dei pacchetti
Opzioni disponibili con il comando yum per rimuovere i pacchetti:
Opzioni di comando | Descrizione |
---|---|
rimuovere | rimuove un pacchetto così come i pacchetti che dipendono da esso |
scambia | Rimuovi un pacchetto e installa un altro |
cancella | Cancella un pacchetto (ed eventualmente le dipendenze) dal tuo sistema. Come rimuovere. |
rimuovere | Come cancellare, in più rimuove i pacchetti aggiuntivi non necessari (disponibile in RHEL 7) |
Esempi :
1. Rimozione del pacchetto vsftpd e di tutte le sue dipendenze dal sistema :
# yum remove vsftpd
Simile alla rimozione, puoi anche utilizzare l'opzione di cancellazione.
2. Per rimuovere un pacchetto e installarne un altro utilizzando un unico comando, utilizza lo swap opzione :
# yum swap lftp vsftpd
3. Un'altra opzione introdotta in RHEL 7, ovvero la rimozione automatica può essere utilizzata per rimuovere un pacchetto insieme a pacchetti aggiuntivi non necessari:
# yum autoremove httpd
Aggiornamento/downgrade dei pacchetti
Opzioni di comando | Descrizione |
---|---|
aggiornamento | aggiorna tutto o un pacchetto specifico se specificato e aggiorna tutti i pacchetti dipendenti. |
aggiornamento a | aggiorna tutto o un pacchetto specifico a una versione specifica specificata |
aggiornamento | aggiorna i pacchetti tenendo conto degli obsoleti |
downgrade | esegui il downgrade di un pacchetto a una versione precedente |
Esempi :
1. Per aggiornare tutti i pacchetti disponibili sul sistema:
# yum update
2. Per aggiornare un pacchetto specifico come httpd :
# yum update httpd
3. Per eseguire il downgrade di un pacchetto a una versione precedente:
# yum downgrade pkg_name
Uso non interattivo di yum
La -y l'opzione quando utilizzata con qualsiasi comando yum presuppone che la risposta a qualsiasi domanda sia sì e fornisce un uso non interattivo del comando yum. Può essere accoppiato con uno qualsiasi dei comandi che abbiamo visto finora nel post. Uno degli esempi in cui è molto utile è :
yum update -y