Come usare il gestore di pacchetti YUM

Nei post precedenti abbiamo parlato della versione apt-get ora ci concentriamo sull'offerta di un formato simile per YUM.
Cos'è YUM?
Yellowdog Updater Modified è uno strumento Open Source disponibile per riga di comando ea livello di GUI con Yum Extender basato sul pacchetto RPM (RedHat Package Manager) per sistemi Linux. Consente agli utenti e agli amministratori di installare, aggiornare e cercare pacchetti utilizzando repository remoti/locali da installare sul sistema. È stato creato da Seth Vidal sotto la GPL (General Public License) in modo che possa essere utilizzato e modificato gratuitamente.

Come installare un pacchetto?


Possiamo installare un pacchetto utilizzando il comando yum install, a differenza di apt-get per impostazione predefinita, eseguire un aggiornamento e quindi cercare il pacchetto.
 yum installa firefox
 Plugin caricati: dipendenze mirror più veloci risolte ========================================== == ================================================= Pacchetto Dimensione del repository della versione di Arch =========================================== === ============================================== === Aggiornamento : firefox i686 10.0.6-1.el6.centos aggiorna 20 M Aggiornamento per le dipendenze: xulrunner i686 10.0.6-1.el6.centos aggiorna 12 M Riepilogo transazioni ============ === =============================================== === ================================ Installa 0 pacchetto (s) Aggiorna 2 pacchetto (s) Dimensione totale del download: 32 M Va bene [y / N]: y Download dei pacchetti: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52 ------------------------------- --------------------------------------------------- - Totale 63 kB/s | 32 MB 02:04 Aggiornato: firefox.i686 0: 10.0.6-1.el6.centos Dipendenza aggiornato: xulrunner.i686 0: 10.0.6-1.el6.centos Completa!
Ci chiederà di confermare l'operazione offrendoci un elenco con la versione da installare e le dipendenze necessarie, possiamo evitare la conferma utilizzando l'opzione -y
 yum -y installa Firefox

Rimuovere un pacchetto


Possiamo rimuovere un pacchetto e tutte le sue dipendenze usando remove.
 # yum rimuovi firefox
 Plugin caricati: fastmirror Configurazione di Rimuovi processo Risoluzione delle dipendenze -> Esecuzione del controllo delle transazioni ---> Pacchetto firefox.i686 0: 10.0.6-1.el6.centos impostato per essere cancellato -> Finito Risoluzione delle dipendenze Dipendenze risolte === == =============================================== === =========================================== Pacchetto Arch Versione Repository Dimensioni == ============================================= ===== ============================================= == Rimozione: firefox i686 10.0.6-1.el6.centos @updates 23 M Riepilogo transazioni ============================ ====== =========================================== ======= ============== Rimuovi 1 pacchetto (s) Reinstalla 0 pacchetto (s) Downgrade 0 pacchetto (s) Va bene [y / N]: y Download dei pacchetti: esecuzione di rpm_check_debug Esecuzione del test della transazione Test della transazione riuscito Esecuzione della cancellazione della transazione: firefox-10.0.6-1.el6.centos.i686 1/1 Rimosso: firefox.i686 0: 10.0.6-1.el6.centos C completare!
Possiamo saltare la conferma usando -y
 yum -y rimuove Firefox

Aggiorna un singolo pacchetto usando YUM.


Nel caso abbiamo, ad esempio, una vecchia versione di MySQL, possiamo aggiornare utilizzando il comando update, ricordiamo che aggiornerà anche le dipendenze.
 # yum update mysql
 Plugin caricati: dipendenze mirror più veloci risolte ========================================== == ================================================ == ============ Dimensione del repository della versione Arch del pacchetto =============================== == ================================================ == ========================= Aggiornamento: vsftpd i386 2.0.5-24.el5_8.1 aggiorna 144 k Riepilogo transazioni ===== == ================================================ == ================================================ == = Installa 0 Pacchetto (s) Aggiorna 1 Pacchetto (s) Dimensione totale: 144 k Va bene [y / N]: y Download dei pacchetti: Esecuzione di rpm_check_debug Esecuzione del test della transazione Test della transazione completato Test della transazione riuscito Esecuzione dell'aggiornamento della transazione: vsftpd 1 / 2 Pulizia: vsftpd 2/2 Aggiornato: vsftpd.i386 0: 2.0.5-24.el5_8.1 Completato!

Elenca la ricerca dei pacchetti utilizzando YUM.


Possiamo elencare le nostre ricerche per un pacchetto o per un carattere jolly, ad esempio openssh o * ssh *
 yum lista si apresh
 Plugin caricati: fastmirror Caricamento della velocità del mirror dal file host nella cache * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * aggiornamenti: mirror.nus.edu.sg Pacchetti installati openssh.i386 4.3p2-72.el5_6.3 installato Pacchetti disponibili 4.3p2-82.el5 base Come trovare un pacchetto? In caso di non ricordare il nome di un pacchetto, possiamo cercare parte del suo nome e per impostazione predefinita filtra in base al nome del pacchetto, in caso contrario, filtra in base alla descrizione del pacchetto. yum search vsftpd Plugin caricati: fastmirror Caricamento velocità mirror da file host nella cache * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * aggiornamenti: ftp.iitm.ac.in ============================= Abbinato: vsftpd ==== = =================== ccze.i386: Un robusto log colorizer pure-ftpd-selinux.i386: supporto SELinux per Pure-FTPD vsftpd.i386: vsftpd - Very Secure Ftp demone

Ottieni informazioni su un pacchetto senza installarlo


In alcuni casi vogliamo conoscere le informazioni di un pacchetto prima di installarlo. Possiamo usare le informazioni in questo caso.
 yum info firefox
 Plugin caricati: fastmirror Caricamento della velocità del mirror dal file host nella cache * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * aggiornamenti: ftp.iitm.ac.in Pacchetti disponibili Nome: firefox Arch: i386 Versione: 10.0.6 Release: 1.el5.centos Dimensioni: 20 M Repo: aggiornamenti Sommario: Mozilla Firefox URL del browser Web: http: // www .mozilla.org / projects / firefox / Licenza: MPLv1.1 o GPLv2 + o LGPLv2 + Descrizione: Mozilla Firefox è un browser web open source, progettato per gli standard: conformità, prestazioni e portabilità.

Elenca tutti i pacchetti disponibili utilizzando YUM


Saremo in grado di elencare tutti i pacchetti che abbiamo a disposizione nel database YUM in quanto è un elenco molto lungo da utilizzare con un gestore di testo come less o more.
 lista yum | meno

Yum fornisce


L'opzione provvede è davvero utile, se per esempio hai un file di configurazione e non sai chi fornisce può identificare quale pacchetto è quel file, faremo un esempio con httpd.conf e vedremo come è associato ad Apache.
 yum fornisce /etc/httpd/conf/httpd.conf
 Plugin caricati: fastmirror httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: base Abbinato da: Nome file: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: aggiornamenti Abbinati da: Nome file: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: aggiornamenti Abbinati da: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: installato Abbinato da: Altro: Fornisce corrispondenza: /etc/httpd/conf/httpd .conf

Controlla gli aggiornamenti con YUM


Possiamo aggiornare l'elenco dei repository e inoltre aggiornare tutti i pacchetti utilizzando update a differenza di apt-get che necessita di aggiornamento e aggiornamento.
 yum aggiornamento
Elenca tutti i gruppi di pacchetti disponibili
Nel pacchetto RPM ci sono gruppi di pacchetti, ad esempio KDE sono utili quando vogliamo installare un gran numero di pacchetti, possiamo elencarli con grouplist
 yum grouplist
 Gruppi installati: Strumenti di amministrazione DNS Name Server Dialup Networking Support Editors Engineering and Scientific FTP Server Graphics Sviluppo Java Legacy Network Server Gruppi disponibili: Authoring and Publishing Base Beagle Cluster Storage Clustering Librerie di sviluppo Strumenti di sviluppo Eclipse Educational Software KDE (K Desktop Environment) Sviluppo software KDE

Installa un gruppo di pacchetti


Come ho detto, potremo elencare o installare un gruppo di pacchetti, faremo l'esempio con MySQL.
 yum groupinstall 'MySQL Database'
 Dipendenze risolte =============================================== = =============================================== Pacchetto Versione Arch Dimensione del repository ============================================= === ============================================== = Aggiornamento: unixODBC i386 2.2.11-10.el5 base 290 k Installazione per le dipendenze: unixODBC-libs i386 2.2.11-10.el5 base 551 k Riepilogo transazioni ================ === =============================================== === ============================= Installa 1 pacchetto (s) Aggiorna 1 pacchetto (s) Dimensione totale: 841 k Va bene [ y / N]: y Download dei pacchetti: esecuzione rpm_check_debug Esecuzione test transazione Test transazione terminato Test transazione riuscito Esecuzione transazione Installazione: unixODBC-libs 1/3 Aggiornamento: unixODBC 2/3 Pulizia: unixODBC 3/3 Dipendenza installata: unixODBC-libs.i386 0: 2.2.11-10.el5 Aggiornato: unixODBC.i386 0: 2.2.11-10.el5 Completo!

Aggiorna un gruppo di pacchetti


Possiamo aggiornare un gruppo specifico di pacchetti utilizzando groupupdate.
 yum groupupdate 'Server dei nomi DNS'
 Dipendenze risolte =============================================== = ================================================= = ============= Dimensione del repository della versione Arch del pacchetto =============================== = ================================================= = ============================== Aggiornamento: bind i386 30: 9.3.6-20.P1.el5_8.2 aggiornamenti 981 k bind-chroot i386 30: aggiornamenti 9.3.6-20.P1.el5_8.2 47 k Aggiornamento per le dipendenze: bind-libs i386 30: aggiornamenti 9.3.6-20.P1.el5_8.2 864 k bind-utils i386 30 : 9.3.6-20.P1.el5_8.2 aggiorna 174 k Riepilogo transazioni ================================= = ================================================= = ============================ Installa 0 pacchetto (s) Aggiorna 4 pacchetto (s) Dimensione totale: 2.0 M Va bene [ y / N]: y Download dei pacchetti: Esecuzione rpm_check_debug Esecuzione del test della transazione Test della transazione terminato Test della transazione riuscito Esecuzione dell'aggiornamento della transazione: bind-libs 1/8 Aggiornamento: bind 2/8 Aggiornamento : bind-chroot 3/8 Aggiornamento: bind-utils 4/8 Pulizia: bind 5/8 Pulizia: bind-chroot 6/8 Pulizia: bind-utils 7/8 Pulizia: bind-libs 8/8 Aggiornato: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Dipendenza aggiornata: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Completo!
Possiamo anche eliminare un gruppo usando groupremove
 yum grouprimuovi 'Server dei nomi DNS'
 Dipendenze risolte =============================================== = ================================================= = ======== Dimensione del repository della versione Arch del pacchetto =================================== == ================================================== ================== Rimozione: bind i386 30: 9.3.6-20.P1.el5_8.2 installato 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 installato 0.0 Riepilogo transazioni ===================================== ==== ================================================== =============== Rimuovi 2 pacchetto (s) Reinstalla 0 pacchetto (s) Downgrade 0 pacchetto (s) Va bene [y / N]: y Download dei pacchetti: esecuzione di rpm_check_debug Transazione in esecuzione Test completato Test transazione Test transazione riuscito Cancellazione transazione in corso: bind 1/2 avviso: /etc/sysconfig / named salvato come /etc/sysconfig/named.rpmsave Cancellazione: bind-chroot 2/2 Rimosso: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 Completato!

Elenca i repository abilitati con YUM.


Possiamo visualizzare tutti i repository con repolist
 gnam repolista
 ID repo nome repo stato base CentOS-5 - Base abilitata: 2.725 epel Pacchetti extra per Enterprise Linux 5 - i386 abilitato: 5.783 extra CentOS-5 - Extra abilitati: 282 mod-pagespeed mod-pagespeed abilitato: 1 rpmforge RHEL 5 - RPMforge. net - dag abilitato: 11.290 aggiornamenti CentOS-5 - Aggiornamenti abilitati: 743 repolist: 20.824

Elenca tutti i repository.


In caso di elenco dei repository abilitati o disabilitati, utilizziamo l'opzione all
 gnam repolis tutto
 ID repo nome repo stato C5.0-base CentOS-5.0 - Base disabilitata C5.0-centosplus CentOS-5.0 - Plus disabilitato C5.0-extras CentOS-5.0 - Extra disabilitati base CentOS-5 - Base abilitata: 2.725 epel Extra Packages per Enterprise Linux 5 - i386 abilitato: 5.783 extra CentOS-5 - Extra abilitati: 282 repolist: 20.824

Installa un pacchetto da un repository specifico


A volte abbiamo bisogno di una versione modificata di un pacchetto che si trova solo in un repository, un altro caso potrebbe essere quello di scegliere un repository locale ed evitare traffico di rete non necessario.
 yum --enablerepo = epel install phpmyadmin
 Dipendenze risolte =============================================== = =========================================== Pacchetto Arch Versione Repository Dimensioni == ================================================== ======================================= Installazione: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Riepilogo delle transazioni ======================================== ===== =========================================== == Installa 1 pacchetto (s ) Dimensione totale del download: 4.2 M Dimensione installata: 17 M Va bene [y / N]: y Download dei pacchetti: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Esecuzione rpm_check_debug Esecuzione test transazione Test transazione riuscito Esecuzione transazione Installazione: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verifica: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Installato: phpMyAdmin .noarch 0: 3.5.1-1.el6 Completo!

Usando Yum Shell


Possiamo usare una Shell se vogliamo fare molte modifiche nei pacchetti, vengono usati gli stessi comandi ma non è necessario mettere yum all'inizio.
 gnam conchiglia
 Plugin caricati: fastmirror Configurazione di Yum Shell> aggiornamento httpd Caricamento velocità mirror da file host nella cache * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extra: mirrors.sin3.sg.voxel.net * aggiornamenti: mirrors.sin3.sg.voxel.net Configurazione del processo di aggiornamento>
-
ConclusioniAbbiamo parlato delle opzioni più utili di yum mancanti dell'una o dell'altra che possono essere viste con man yum. Non è necessario impararli a memoria ma è consigliabile avere l'elenco a portata di mano. Se tralascio un comando o hai un suggerimento, non esitare a lasciarlo nei commenti.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave