A volte, potrebbe essere necessario che una determinata versione di un pacchetto sia installata sul sistema per conformarsi a un determinato requisito. In questo articolo, vedremo come installare versioni specifiche di pacchetti utilizzando il gestore di pacchetti yum in Centos e RHEL 7/8. Innanzitutto, dobbiamo conoscere le versioni disponibili per un particolare pacchetto.
Leggi anche:Come installare una versione specifica del pacchetto usando apt-get
Verifica le versioni disponibili
Apri il terminale, esegui il comando seguente per vedere tutte le versioni disponibili di un pacchetto:
yum --showduplicates list
In questo esempio, elencheremo le versioni disponibili di samba nei repository abilitati per il sistema RHEL 7.
yum --showduplicates list samba
Esempio di output
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Available Packages
samba.x86_64 4.1.1-31.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-33.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-35.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-37.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-38.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.12-21.el7_1 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.12-23.el7_1 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.12-24.el7_1 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.3-10.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.3-11.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.3-12.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.10-6.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.10-6.2.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.10-7.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-9.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-12.el7_3 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-13.el7_3 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-14.el7_3 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-8.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-10.el7_4 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-11.el7_4 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases
Poiché Yum utilizza il gestore di pacchetti RPM per la gestione dei pacchetti, i nomi dei pacchetti si basano sul formato dell'etichetta del pacchetto RPM.
Nell'esempio sopra, la prima colonna indica il nome del pacchetto e la sua architettura e la seconda colonna mostra la versione del pacchetto. Come noterai anche, l'ultimo pacchetto è quello che si trova in fondo all'elenco.
In questo caso, samba-4.6.2-12 è l'ultimo pacchetto.
Installa una versione specifica di un pacchetto
Ora possiamo procedere e installare qualsiasi versione del pacchetto samba. Per fare ciò, esegui, alla fine aggiungeremo la versione del pacchetto. cioè
yum install <packagename> <version>
Per installare l'ultima versione che è 4.6.2-12 in base al nostro output come mostrato in precedenza, esegui il comando seguente
yum install samba-4.6.2-12
Se vuoi essere più specifico, puoi includere il rilascio della versione come mostrato
yum install samba-4.6.2-12.el7_4
Risultato campione
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
samba x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 633 k
Installing for dependencies:
avahi-libs x86_64 0.6.31-17.el7 rhui-REGION-rhel-server-releases 61 k
cups-libs x86_64 1:1.6.3-29.el7 rhui-REGION-rhel-server-releases 356 k
libldb x86_64 1.1.29-1.el7 rhui-REGION-rhel-server-releases 128 k
libtalloc x86_64 2.1.9-1.el7 rhui-REGION-rhel-server-releases 33 k
libtdb x86_64 1.3.12-2.el7 rhui-REGION-rhel-server-releases 47 k
libtevent x86_64 0.9.31-1.el7 rhui-REGION-rhel-server-releases 36 k
libwbclient x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 105 k
pytalloc x86_64 2.1.9-1.el7 rhui-REGION-rhel-server-releases 16 k
samba-client-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 4.7 M
samba-common noarch 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 198 k
samba-common-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 164 k
samba-common-tools x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 456 k
samba-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 265 k
Transaction Summary
========================================================================================================================================================================
Install 1 Package (+13 Dependent packages)
Total download size: 7.2 M
Installed size: 24 M
Is this ok [y/d/N]:
Installazione completata
Installed:
samba.x86_64 0:4.6.2-12.el7_4
Dependency Installed:
avahi-libs.x86_64 0:0.6.31-17.el7 cups-libs.x86_64 1:1.6.3-29.el7 libldb.x86_64 0:1.1.29-1.el7 libtalloc.x86_64 0:2.1.9-1.el7
libtdb.x86_64 0:1.3.12-2.el7 libtevent.x86_64 0:0.9.31-1.el7 libwbclient.x86_64 0:4.6.2-12.el7_4 pytalloc.x86_64 0:2.1.9-1.el7
samba-client-libs.x86_64 0:4.6.2-12.el7_4 samba-common.noarch 0:4.6.2-12.el7_4 samba-common-libs.x86_64 0:4.6.2-12.el7_4 samba-common-tools.x86_64 0:4.6.2-12.el7_4
samba-libs.x86_64 0:4.6.2-12.el7_4
Complete!
Nota: Escludi il pacchetto nel file repo altrimenti per il prossimo aggiornamento di yum verrà installata l'ultima versione
Per verificarne l'installazione, digitare:
rpm -qa | grep samba
samba-common-4.6.2-12.el7_4.noarch
samba-client-libs-4.6.2-12.el7_4.x86_64
samba-libs-4.6.2-12.el7_4.x86_64
samba-4.6.2-12.el7_4.x86_64
samba-common-libs-4.6.2-12.el7_4.x86_64
samba-common-tools-4.6.2-12.el7_4.x86_64
Ci auguriamo che questo articolo ti sia stato utile e che ti sentirai più a tuo agio nell'installare versioni specifiche di pacchetti utilizzando Yum nel tuo sistema. Sentiti libero di metterti in contatto e fare qualsiasi domanda. Grazie per il tuo tempo.