GNU/Linux >> Linux Esercitazione >  >> Cent OS

Nozioni di base su Linux:30 esempi di comandi YUM per la gestione dei pacchetti Linux

Aggiornatore di Yellowdog , Modified (yum) è un'utilità di gestione dei pacchetti open source nel sistema operativo basato su Redhat. Yum si occupa dell'installazione automatica dei pacchetti dipendenti durante l'installazione, la rimozione e gli aggiornamenti dei pacchetti.

Yum utilizza Gestione pacchetti Redhat (RPM) e può installare pacchetti software da yum repository (raccolte di pacchetti RPM), a cui è possibile accedere localmente o tramite una connessione di rete.

LEGGI :Come creare un repository YUM locale/di rete su CentOS 7 / RHEL 7

Qui daremo un'occhiata agli esempi di comandi YUM per la gestione dei pacchetti su Linux (CentOS / RHEL / Fedora )

1. Installa un pacchetto con YUM

Per installare un pacchetto RPM, puoi utilizzare il comando seguente. Puoi citare più nomi di pacchetti separati da uno spazio.

# yum install vsftpd

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-22.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package              Arch                 Version                       Repository          Size
==================================================================================================
Installing:
 vsftpd               x86_64               3.0.2-22.el7                  base               169 k

Transaction Summary
==================================================================================================
Install  1 Package

Total download size: 169 k
Installed size: 348 k
Is this ok [y/d/N]: y
Downloading packages:
vsftpd-3.0.2-22.el7.x86_64.rpm                                             | 169 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : vsftpd-3.0.2-22.el7.x86_64                                                     1/1
  Verifying  : vsftpd-3.0.2-22.el7.x86_64                                                     1/1

Installed:
  vsftpd.x86_64 0:3.0.2-22.el7

Complete!
L'aggiunta di un flag -y al comando yum installerà/rimuoverà/reinstalla i pacchetti senza ulteriori conferme.

2. Rimuovere un pacchetto con YUM

Per rimuovere qualsiasi pacchetto, eseguire il comando seguente. Puoi citare più nomi di pacchetti separati da uno spazio.

# yum remove vsftpd

Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-22.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package              Arch                 Version                      Repository           Size
==================================================================================================
Removing:
 vsftpd               x86_64               3.0.2-22.el7                 @base               348 k

Transaction Summary
==================================================================================================
Remove  1 Package

Installed size: 348 k
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : vsftpd-3.0.2-22.el7.x86_64                                                     1/1
  Verifying  : vsftpd-3.0.2-22.el7.x86_64                                                     1/1

Removed:
  vsftpd.x86_64 0:3.0.2-22.el7

Complete!

3. Aggiorna un pacchetto con YUM

Per aggiornare qualsiasi pacchetto all'ultima versione, eseguire il comando seguente. Puoi citare più nomi di pacchetti separati da uno spazio.

#  yum update sudo

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package sudo.x86_64 0:1.8.19p2-10.el7 will be updated
---> Package sudo.x86_64 0:1.8.19p2-11.el7_4 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package           Arch                Version                         Repository            Size
==================================================================================================
Updating:
 sudo              x86_64              1.8.19p2-11.el7_4               updates              1.1 M

Transaction Summary
==================================================================================================
Upgrade  1 Package

Total download size: 1.1 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
sudo-1.8.19p2-11.el7_4.x86_64.rpm                                          | 1.1 MB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : sudo-1.8.19p2-11.el7_4.x86_64                                                  1/2
  Cleanup    : sudo-1.8.19p2-10.el7.x86_64                                                    2/2
  Verifying  : sudo-1.8.19p2-11.el7_4.x86_64                                                  1/2
  Verifying  : sudo-1.8.19p2-10.el7.x86_64                                                    2/2

Updated:
  sudo.x86_64 0:1.8.19p2-11.el7_4

Complete!

4. Effettua il downgrade di un pacchetto con YUM

Per eseguire il downgrade di un pacchetto utilizzando il comando yum, eseguire il comando seguente. Questo comando riporterà il pacchetto alla versione precedente.

Funzionerà solo se il repository ha una versione precedente del pacchetto menzionato.

Es:eseguiamo il downgrade del pacchetto sudo che è stato appena aggiornato nel nostro esempio precedente.

# yum downgrade sudo

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package sudo.x86_64 0:1.8.19p2-10.el7 will be a downgrade
---> Package sudo.x86_64 0:1.8.19p2-11.el7_4 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package            Arch                 Version                         Repository          Size
==================================================================================================
Downgrading:
 sudo               x86_64               1.8.19p2-10.el7                 base               1.1 M

Transaction Summary
==================================================================================================
Downgrade  1 Package

Total download size: 1.1 M
Is this ok [y/d/N]: y
Downloading packages:
sudo-1.8.19p2-10.el7.x86_64.rpm                                            | 1.1 MB  00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : sudo-1.8.19p2-10.el7.x86_64                                                    1/2
  Cleanup    : sudo-1.8.19p2-11.el7_4.x86_64                                                  2/2
  Verifying  : sudo-1.8.19p2-10.el7.x86_64                                                    1/2
  Verifying  : sudo-1.8.19p2-11.el7_4.x86_64                                                  2/2

Removed:
  sudo.x86_64 0:1.8.19p2-11.el7_4

Installed:
  sudo.x86_64 0:1.8.19p2-10.el7

Complete!

5. Reinstalla un pacchetto con YUM

Puoi reinstallare un RPM utilizzando il comando seguente per risolvere i problemi di installazione.

# yum reinstall sudo

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package sudo.x86_64 0:1.8.19p2-10.el7 will be reinstalled
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package            Arch                 Version                         Repository          Size
==================================================================================================
Reinstalling:
 sudo               x86_64               1.8.19p2-10.el7                 base               1.1 M

Transaction Summary
==================================================================================================
Reinstall  1 Package

Total download size: 1.1 M
Installed size: 3.9 M
Is this ok [y/d/N]: y
Downloading packages:
sudo-1.8.19p2-10.el7.x86_64.rpm                                            | 1.1 MB  00:00:09
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : sudo-1.8.19p2-10.el7.x86_64                                                    1/1
  Verifying  : sudo-1.8.19p2-10.el7.x86_64                                                    1/1

Installed:
  sudo.x86_64 0:1.8.19p2-10.el7

Complete!

6. Elenca un pacchetto con YUM

Conosci il nome del pacchetto? Quindi usa il comando seguente per sapere se il pacchetto è già installato o disponibile per il tuo sistema.

L'output avrà il nome del repository da cui è stato installato il pacchetto. Nel caso non sia già installato, l'output avrà il nome del repository da cui possiamo installare il pacchetto.

Pacchetto installato:

# yum list tar

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Installed Packages
tar.x86_64                                 2:1.26-32.el7                                 @anaconda

Pacchetto disponibile:

# yum list httpd

Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Available Packages
httpd.x86_64                             2.4.6-67.el7.centos.6                             updates

7. Elenca tutti i pacchetti installati con YUM

A volte potresti voler ottenere un elenco di pacchetti installati sul tuo sistema. Usa il comando seguente.

yum list installed | less

8. Elenca tutti i pacchetti disponibili con YUM

Puoi utilizzare il comando yum di seguito per ottenere un elenco di tutti i pacchetti disponibili per il tuo sistema.

yum list available | less

9. Trova / Cerca un pacchetto con YUM

Hai dimenticato il nome del pacchetto? È possibile utilizzare il comando seguente per cercare un pacchetto. Il comando elencherà semplicemente i pacchetti che contengono una determinata frase.

# yum search telnet

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
====================================== N/S matched: telnet =======================================
perl-Net-Telnet.noarch : Net-Telnet Perl module
telnet.x86_64 : The client program for the Telnet remote login protocol
telnet-server.x86_64 : The server program for the Telnet remote login protocol
tn5250.i686 : 5250 Telnet protocol and Terminal
tn5250.x86_64 : 5250 Telnet protocol and Terminal

10. Trova quale pacchetto fornisce un file con YUM

Questo comando ti aiuterà a trovare un pacchetto che fornisce un file. Ad esempio:scopriamo quale pacchetto fornisce il comando date.

# yum provides date

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : base
Matched from:
Filename    : /usr/bin/date



coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @anaconda
Matched from:
Filename    : /usr/bin/date

11. Ottieni informazioni su un Pacchetto con YUM

Per saperne di più su un particolare pacchetto, usa il comando seguente.

# yum info tar

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Installed Packages
Name        : tar
Arch        : x86_64
Epoch       : 2
Version     : 1.26
Release     : 32.el7
Size        : 2.7 M
Repo        : installed
From repo   : anaconda
Summary     : A GNU file archiving program
URL         : http://www.gnu.org/software/tar/
License     : GPLv3+
Description : The GNU tar program saves many files together in one archive and can
            : restore individual files (or all of the files) from that archive. Tar
            : can also be used to add supplemental files to an archive and to update
            : or list files in the archive. Tar includes multivolume support,
            : automatic archive compression/decompression, the ability to perform
            : remote archives, and the ability to perform incremental and full
            : backups.
            :
            : If you want to use tar for remote backups, you also need to install
            : the rmt package on the remote box.

12. Scarica i pacchetti con YUM

In alcuni casi, come la creazione di un repository, dovrai scaricare i pacchetti rpm senza installare usando il comando YUM. Il comando seguente scaricherà il pacchetto del server FTP nella directory /tmp.

# yum install vsftpd --downloadonly --downloaddir=/tmp

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-22.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package              Arch                 Version                       Repository          Size
==================================================================================================
Installing:
 vsftpd               x86_64               3.0.2-22.el7                  base               169 k

Transaction Summary
==================================================================================================
Install  1 Package

Total download size: 169 k
Installed size: 348 k
Background downloading packages, then exiting:
vsftpd-3.0.2-22.el7.x86_64.rpm                                             | 169 kB  00:00:01
exiting because "Download Only" specified

Verifica se il pacchetto è stato scaricato o meno.

# ls -al /tmp | grep vsftpd

-rw-r--r--.  1 root root 173060 Aug 10 16:13 vsftpd-3.0.2-22.el7.x86_64.rpm

13. Controlla gli aggiornamenti con YUM

Vuoi sapere quali sono tutti i pacchetti che necessitano di un aggiornamento per mantenere il tuo sistema sicuro, quindi usa il comando seguente.

# yum check-update

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.net.in
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net

NetworkManager.x86_64                          1:1.8.0-11.el7_4                          updates
NetworkManager-libnm.x86_64                    1:1.8.0-11.el7_4                          updates
NetworkManager-team.x86_64                     1:1.8.0-11.el7_4                          updates
NetworkManager-tui.x86_64                      1:1.8.0-11.el7_4                          updates
.     .     .
.     .     .
xmlsec1-openssl.x86_64                         1.2.20-7.el7_4                            updates
Obsoleting Packages
grub2.x86_64                                   1:2.02-0.65.el7.centos.2                  updates
    grub2.x86_64                               1:2.02-0.64.el7.centos                    @anaconda
grub2-tools.x86_64                             1:2.02-0.65.el7.centos.2                  updates
    grub2-tools.x86_64                         1:2.02-0.64.el7.centos                    @anaconda
grub2-tools-extra.x86_64                       1:2.02-0.65.el7.centos.2                  updates
    grub2-tools.x86_64                         1:2.02-0.64.el7.centos                    @anaconda
grub2-tools-minimal.x86_64                     1:2.02-0.65.el7.centos.2                  updates
    grub2-tools.x86_64                         1:2.02-0.64.el7.centos                    @anaconda

14. Aggiorna il sistema con YUM

Per aggiornare tutti i pacchetti installati in una volta sola o aggiornare il sistema alla nuova versione del sistema operativo, puoi utilizzare il comando seguente.

yum update

15. Escludi un pacchetto dall'aggiornamento con YUM

A volte, si desidera impedire l'aggiornamento di uno o più pacchetti. Per questo, puoi usare il comando seguente. Puoi citare più pacchetti separati da una virgola.

yum update --exclude kernel

16. Ottieni i dettagli della cronologia con YUM

Fino a questo passaggio, potresti aver eseguito il comando yum molte volte. Il comando seguente ti consentirà di visualizzare i dati storici delle esecuzioni riuscite del comando yum che hanno azioni come l'installazione, la cancellazione e l'aggiornamento.

# yum history

Loaded plugins: fastestmirror
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
     9 | root               | 2017-12-03 09:01 | Install        |    1
     8 | root               | 2017-12-03 08:21 | Reinstall      |    1
     7 | root               | 2017-12-03 08:09 | Downgrade      |    1
     6 | root               | 2017-12-03 08:09 | Update         |    1
     5 | root               | 2017-12-03 08:07 | Update         |    2
     4 | root               | 2017-12-03 08:02 | Erase          |    1
     3 | root               | 2017-12-03 08:00 | Install        |    1
     2 | root               | 2017-11-23 10:40 | Install        |    1
     1 | System            | 2017-11-21 21:11 | Install        |  311
history list

L'ID è univoco per ogni transazione yum e sarà utile nei prossimi esempi.

17. Controlla la tua cronologia delle informazioni

Per sapere cosa è successo durante la particolare esecuzione del comando yum, puoi usare il comando yum history info.

Ad esempio:vediamo le modifiche avvenute durante l'esecuzione di yum (ID 9).

# yum history info 9

Loaded plugins: fastestmirror
Transaction ID : 9
Begin time     : Sun Dec  3 09:01:14 2017
Begin rpmdb    : 312:6bf3ea07cb67a6d39ce9c212f5afa384fb4b6daa
End time       :                          (0 seconds)
End rpmdb      : 313:b71df284ffdb6a3c0f809b15dfb8db623954acc5
User           : root 
Return-Code    : Success
Command Line   : install epel-release
Transaction performed with:
    Installed     rpm-4.11.3-25.el7.x86_64                      @anaconda
    Installed     yum-3.4.3-154.el7.centos.noarch               @anaconda
    Installed     yum-plugin-fastestmirror-1.1.31-42.el7.noarch @anaconda
Packages Altered:
    Install epel-release-7-9.noarch @extras
history info

18. Ripristina i pacchetti con la tua cronologia

Questo comando ti consente di annullare le modifiche avvenute per una particolare esecuzione del comando yum.

Ad esempio:nel passaggio precedente, puoi vedere che il pacchetto chiamato epel-release è stato installato durante l'ID 9. Ripristinare (rimuovere il pacchetto) l'intera installazione con yum.

# yum history undo 9

Loaded plugins: fastestmirror
Undoing transaction 9, from Sun Dec  3 09:01:14 2017
    Install epel-release-7-9.noarch @extras
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-9 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package                    Arch                 Version              Repository             Size
==================================================================================================
Removing:
 epel-release               noarch               7-9                  @extras                24 k

Transaction Summary
==================================================================================================
Remove  1 Package

Installed size: 24 k
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : epel-release-7-9.noarch                                                        1/1
  Verifying  : epel-release-7-9.noarch                                                        1/1

Removed:
  epel-release.noarch 0:7-9

Complete!

19. Annulla ripristino con cronologia yum

Questo comando annullerà il ripristino (installazione del pacchetto rimosso – passaggio 19) avvenuto per l'esecuzione di un particolare comando yum.

# yum history redo 9

Loaded plugins: fastestmirror
Repeating transaction 9, from Sun Dec  3 09:01:14 2017
    Install epel-release-7-9.noarch @extras
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-9 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================
 Package                     Arch                  Version            Repository             Size
==================================================================================================
Installing:
 epel-release                noarch                7-9                extras                 14 k

Transaction Summary
==================================================================================================
Install  1 Package

Total download size: 14 k
Installed size: 24 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-9.noarch.rpm                                                |  14 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-9.noarch                                                        1/1
  Verifying  : epel-release-7-9.noarch                                                        1/1

Installed:
  epel-release.noarch 0:7-9

Complete!

20. Elenca i repository YUM con YUM

Vuoi ottenere un elenco di repository configurati sulla tua macchina. Usa il comando seguente. Il comando elencherà solo i repository abilitati.

# yum repolist

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.net.in
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
repo id                        repo name                                                    status
base/7/x86_64                  CentOS-7 - Base                                               9,591
epel/x86_64                    Extra Packages for Enterprise Linux 7 - x86_64               12,126
extras/7/x86_64                CentOS-7 - Extras                                               283
updates/7/x86_64               CentOS-7 - Updates                                            1,134
repolist: 23,134

21. Elenca tutti i repository YUM con YUM

L'utilizzo di yum con tutte le opzioni può darti l'elenco di tutti i repository configurati sul tuo sistema, inclusi i repository disabilitati.

# yum repolist all

repo id                       repo name                                            status
C7.0.1406-base/x86_64         CentOS-7.0.1406 - Base                               disabled
C7.0.1406-centosplus/x86_64   CentOS-7.0.1406 - CentOSPlus                         disabled
.     .     .
.     .     .
epel/x86_64                   Extra Packages for Enterprise Linux 7 - x86_64       enabled: 12,126
epel-debuginfo/x86_64         Extra Packages for Enterprise Linux 7 - x86_64 - Deb disabled
epel-source/x86_64            Extra Packages for Enterprise Linux 7 - x86_64 - Sou disabled
epel-testing/x86_64           Extra Packages for Enterprise Linux 7 - Testing - x8 disabled
epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - Testing - x8 disabled
epel-testing-source/x86_64    Extra Packages for Enterprise Linux 7 - Testing - x8 disabled
extras/7/x86_64               CentOS-7 - Extras                                    enabled:    283
extras-source/7               CentOS-7 - Extras Sources                            disabled
fasttrack/7/x86_64            CentOS-7 - fasttrack                                 disabled
updates/7/x86_64              CentOS-7 - Updates                                   enabled:  1,134
updates-source/7              CentOS-7 - Updates Sources                           disabled
repolist: 23,134

22. Elenca i repository disabilitati con YUM

Puoi usare yum con un'opzione disabilitata per elencare solo i repository yum disabilitati sul tuo sistema.

# yum repolist disabled

Loaded plugins: fastestmirror
repo id                        repo name
C7.0.1406-base/x86_64          CentOS-7.0.1406 - Base
C7.0.1406-centosplus/x86_64    CentOS-7.0.1406 - CentOSPlus
C7.0.1406-extras/x86_64        CentOS-7.0.1406 - Extras
C7.0.1406-fasttrack/x86_64     CentOS-7.0.1406 - CentOSPlus
C7.0.1406-updates/x86_64       CentOS-7.0.1406 - Updates
.     .     .
.     .     .
fasttrack/7/x86_64             CentOS-7 - fasttrack
updates-source/7               CentOS-7 - Updates Sources
repolist: 0

23. Abilita repository con YUM

Puoi anche abilitare un repository particolare per il momento per installare il pacchetto rpm.

Ad esempio:per installare qualsiasi pacchetto dal repository epel-testing che è in stato disabilitato (vedi output del 13° passaggio), il comando potrebbe apparire come di seguito.

yum install unifont --enablerepo=epel-testing

24. Abilita i repository con YUM

A volte, più repository hanno lo stesso pacchetto. Per evitare duplicati, puoi utilizzare il comando seguente per abilitare un repository particolare disabilitando tutti gli altri repository.

Usa yum list o yum search comando per sapere su quale repository è disponibile il pacchetto.

yum install httpd --disablerepo=* --enablerepo=base

25. Elenca i gruppi di pacchetti con YUM

Di seguito il comando elencherà i gruppi e gli ambienti disponibili per il tuo sistema.

# yum grouplist

Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.net.in
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Cinnamon Desktop
   MATE Desktop
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   CIFS file server
   Compatibility Libraries
.     .     .
.     .     .
   Virtualization
   Web-Based Enterprise Management
   Xfce
   iSCSI Storage Client
Done

26. Installa un gruppo di pacchetti con YUM

L'installazione di pacchetti in un gruppo configurerà un sistema in uno stato particolare. Ad esempio:se installi il gruppo "Server con GUI", il tuo sistema avrà un'interfaccia grafica (desktop).

yum groupinstall "Server with GUI"

27. Genera Meta cache con YUM

Scarica e rendi utilizzabili tutti i metadati, come i pacchetti, per i repository yum attualmente abilitati. Questo comando ti aiuterà a velocizzare la transazione dell'installazione del pacchetto.

# yum makecache

Loaded plugins: fastestmirror
base                                                                       | 3.6 kB  00:00:00
epel/x86_64/metalink                                                       | 5.0 kB  00:00:00
extras                                                                     | 3.4 kB  00:00:00
updates                                                                    | 3.4 kB  00:00:00
(1/8): extras/7/x86_64/prestodelta                                         |  51 kB  00:00:00
(2/8): extras/7/x86_64/other_db                                            |  87 kB  00:00:00
(3/8): epel/x86_64/prestodelta                                             |  807 B  00:00:01
(4/8): updates/7/x86_64/other_db                                           | 362 kB  00:00:02
(5/8): base/7/x86_64/other_db                                              | 2.5 MB  00:00:04
(6/8): epel/x86_64/filelists_db                                            | 9.9 MB  00:00:14
(7/8): epel/x86_64/other_db                                                | 2.9 MB  00:00:16
(8/8): updates/7/x86_64/prestodelta                                        | 428 kB  00:01:02
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Metadata Cache Created

28. Svuota le cache con YUM

YUM crea cache nella directory /var/cache/yum/, che deve essere cancellata se si verificano errori o si crea spazio su disco.

yum clean all

29. YUM shell

YUM ha il suo prompt di shell interattivo in cui puoi eseguire tutte le attività mostrate nei passaggi precedenti. L'esempio seguente mostra come installare un pacchetto con la shell YUM.

# yum shell

Loaded plugins: fastestmirror
> install vsftpd
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: kartolo.sby.datautama.net.id
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
> run
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-22.el7 will be installed
--> Finished Dependency Resolution

==================================================================================================
 Package              Arch                 Version                       Repository          Size
==================================================================================================
Installing:
 vsftpd               x86_64               3.0.2-22.el7                  base               169 k

Transaction Summary
==================================================================================================
Install  1 Package

Total download size: 169 k
Installed size: 348 k
Is this ok [y/d/N]: y
Downloading packages:
vsftpd-3.0.2-22.el7.x86_64.rpm                                             | 169 kB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : vsftpd-3.0.2-22.el7.x86_64                                                     1/1
  Verifying  : vsftpd-3.0.2-22.el7.x86_64                                                     1/1

Installed:
  vsftpd.x86_64 0:3.0.2-22.el7

Finished Transaction
> exit
Leaving Shell

30. Get help with YUM

You can get more information about YUM using the below commands.

yum --help

È tutto. Post your valuable commands


Cent OS
  1. Comando dpkg in Linux con esempi

  2. Comando killall Linux per principianti (8 esempi)

  3. Oltre 15 esempi per il comando yum update

  4. 15 Esempi di comandi aptitude per la gestione dei pacchetti in Linux

  5. yum Esempi di comandi in Linux

Tutorial sui comandi Linux ss per principianti (8 esempi)

Comando di localizzazione Linux per principianti (8 esempi)

16 Esempi pratici di comando Linux LS per principianti

Spiegazione del comando Linux mv per principianti (8 esempi)

15 Esempi di comandi Yum Linux:installazione, disinstallazione, aggiornamento dei pacchetti

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