YUM sta per Yellowdog Updater Modified, è una gestione di pacchetti da riga di comando open source per distribuzioni basate su RPM di Linux come RedHat, CentOS, Fedora ecc. YUM consente agli amministratori di sistema di installare, aggiornare, cercare o disinstallare facilmente i pacchetti software su un sistema.
Gli amministratori di sistema possono configurare YUM utilizzare repository di terze parti per installare automaticamente i pacchetti risolvendo i loro problemi di dipendenza. Qui vedremmo i 15 comandi YUM usati più di frequente con esempi.
1. Come installare un pacchetto utilizzando YUM
Se sei un principiante dell'amministrazione Linux e se avessi installato qualsiasi software utilizzando l'installazione di rpm, allora conosceresti il dolore dell'installazione di tutte le dipendenze prima di poter installare quella originale. Ma Linux ti offre quella potenza che altri sistemi operativi non darebbero, ad esempio YUM che troverà e installerà automaticamente tutte le dipendenze richieste per il software. Per installare un pacchetto, fai 'yum install nomepacchetto'. Es:yum installa
[root@catest ~]# yum install firefox
Avresti notato durante l'esecuzione del comando sopra, che ti chiedeva di accettare o rifiutare Va bene [s/n]: . Se vuoi che YUM si installi automaticamente senza che venga richiesto, usa l'opzione -y come mostrato di seguito:
[root@catest ~]# yum -y install firefox
A volte potrebbe essere necessario installare tutti i corrispondenti pacchetti di sviluppo/librerie/pacchetti di test ecc., insieme al pacchetto principale. In tal caso puoi usare * sign per installare tutti i pacchetti che iniziano con mysql invece di specificare ogni pacchetto per l'installazione.
[root@catest ~]# yum -y install mysql*
Questo installerebbe pacchetti come mysql-bench, mysql-connector-odbc, mysql-devel, mysql-server, mysql-test ecc.,
2. Come ottenere informazioni su un pacchetto utilizzando YUM
A volte vorresti conoscere le informazioni su un pacchetto già installato sul tuo sistema prima di qualsiasi ulteriore aggiornamento! Basta seguire il comando seguente per conoscere più informazioni su un pacchetto.
[root@catest ~]# yum info firefox Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Installed Packages Name : firefox Arch : i386 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability. Name : firefox Arch : x86_64 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability.
3. Come aggiornare/aggiornare un software utilizzando YUM
Devi continuare ad aggiornare il tuo Firefox come e quando Firefox rilascia la nuova versione. Per fare ciò basta eseguire il seguente comando e aggiornerà automaticamente il tuo Firefox.
[root@catest ~]# yum update mysql
4. Come rimuovere/disinstallare un pacchetto software utilizzando YUM
Disinstallazione dei pacchetti insieme a tutte le sue dipendenze, usa "yum remove package" come mostrato di seguito.
[root@catest ~]# yum remove mysql
5. Come cercare un pacchetto software utilizzando YUM
Quando non si conosce il nome esatto del pacchetto da installare, utilizzare la "parola chiave di ricerca yum". Questo cercherà tutti i pacchetti che corrispondono alla "parola chiave" e la visualizzerà.
[root@catest ~]# yum search firefox Wed Nov 06>$yum search firefox Loaded plugins: security ============= Matched: firefox ================== firefox.i386 : Mozilla Firefox Web browser firefox.x86_64 : Mozilla Firefox Web browser rubygem-less.noarch : Dynamic stylesheet support for Ruby xulrunner.i386 : XUL Runtime for Gecko Applications xulrunner.x86_64 : XUL Runtime for Gecko Applications Wed Nov 06>$
6. Come elencare tutti i pacchetti disponibili nel database YUM
Il comando seguente elencherà tutti i pacchetti disponibili nel database YUM.
[root@catest ~]# yum list | less
7. Come elencare tutti i pacchetti installati sul tuo sistema.
Il comando seguente elencherà tutti i pacchetti installati sul tuo sistema.
[root@catest ~]# yum list installed | less
8. Come scoprire quali sono i pacchetti disponibili per l'aggiornamento tramite YUM.
Se vuoi scoprire se un pacchetto specifico è aggiornato puoi usare il punto 2. Ma come intero sistema se vuoi scoprire quali sono tutti i pacchetti pronti per l'aggiornamento, esegui il comando seguente:
[root@catest ~]# yum list updates | less
9. Come trovare un file appartenente a quale pacchetto utilizzando YUM.
Se desideri sapere che il file /etc/sysconfig/nfs appartiene a quali pacchetti, esegui semplicemente il comando seguente e vedi l'output come appartiene a nfs-utils-1.0.9-70.el5.x86_64.
[root@catest ~]# yum provides /etc/sysconfig/nfs Loaded plugins: security 1:nfs-utils-1.0.9-70.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : centos Matched from: Filename : /etc/sysconfig/nfs 1:nfs-utils-1.0.9-44.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : installed Matched from: Other : Provides-match: /etc/sysconfig/nfs
10. Come pulire la cache YUM
Quando si installa qualsiasi pacchetto utilizzando YUM, i pacchetti (file RPM) vengono scaricati nella directory della cache YUM locale situata in /var/cache/yum/. In particolare i pacchetti RPM che sono stati scaricati possono occupare molto spazio e non c'è motivo di lasciarlo quando il suo lavoro è terminato. Per effettuare la pulizia corrispondente, è possibile eseguire il seguente comando per pulire tutto in una volta:
[root@catest ~]# yum clean all
11. Cerca nell'elenco con il nome del pacchetto specifico
Per cercare solo i nomi dei pacchetti, usa yum list. Questo è diverso dalla normale ricerca che è molto più veloce, poiché cercherà solo i nomi dei pacchetti, mentre la ricerca yum cercherà tutte le informazioni sul pacchetto, inclusa la descrizione del pacchetto.
[root@catest ~]# yum list firefox Loaded plugins: security Installed Packages firefox.i386 3.0.18-1.el5_4 installed firefox.x86_64 3.0.18-1.el5_4 installed Available Packages firefox.i386 17.0.8-1.el5.centos centos firefox.x86_64 17.0.8-1.el5.centos centos Wed Nov 06>
12. Conosci i tuoi repository YUM configurati
Per conoscere i repository configurati nel tuo sistema, esegui "yum repolist" come mostrato di seguito.
[root@catest ~]# yum repolist Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 repolist: 14980 Wed Nov 06>$
Per visualizzare tutti i repository (ovvero, configurati e non configurati sul tuo server) esegui il comando seguente:
[root@catest ~]# yum repolist all Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rhel-debuginfo Red Hat Enterprise Linux 5Server - x86_64 - D disabled rhel-debuginfo-beta Red Hat Enterprise Linux 5Server Beta - x86_6 disabled rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 rpmforge-extras RHEL 5Server - RPMforge.net - extras disabled rpmforge-testing RHEL 5Server - RPMforge.net - testing disabled repolist: 14980 Wed Nov 06>$
13. Come installare un pacchetto da un repository non configurato usando yum –enablerepo
Per impostazione predefinita, yum si installa solo dai repository abilitati. Per qualche motivo, se ti piace installare un pacchetto da un repository disabilitato, usa l'opzione –enablerepo in 'yum install' come mostrato di seguito.
[root@catest ~]#yum --enablerepo=rhel-debuginfo install vim-X11.x86_64
14. Per elencare i pacchetti aggiornati/aggiunti recenti al database del repository utilizzando YUM
Per ottenere un elenco di pacchetti aggiornati/aggiunti di recente a uno qualsiasi dei tuoi repository:
[root@catest ~]# yum list recent
15. YUM shell interattiva
Puoi eseguire più comandi sulla shell interattiva fornita da YUM come mostrato di seguito:
Wed Nov 06>$yum shell Loaded plugins: security Setting up Yum Shell > info mysql