Come installare una versione specifica del pacchetto utilizzando YUM
A volte potrebbe essere necessario disporre di una determinata versione di un pacchetto installato sul sistema per soddisfare determinati requisiti. In questo articolo vedremo come installare versioni di pacchetti specifici 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
Controlla le versioni disponibili
Apri il terminale, esegui il seguente comando 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 tuo 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 del tag del pacchetto RPM.
Nell’esempio precedente, la prima colonna indica il nome del pacchetto e la sua architettura, mentre la seconda colonna mostra la versione del pacchetto. Come noterai, il pacchetto più recente è quello in fondo alla lista.
In questo caso, samba-4.6.2-12 è l’ultimo pacchetto.
Installa una versione specifica di un pacchetto
Ora possiamo andare avanti e installare qualsiasi versione del pacchetto samba. Per fare ciò, eseguire aggiungeremo la versione del pacchetto alla fine. vale a dire
yum install <packagename> <version>
Per installare l’ultima versione che è 4.6.2-12 in base ai nostri risultati mostrati in precedenza, eseguire il comando seguente
yum install samba-4.6.2-12
Se vuoi essere più specifico, puoi includere la versione dell’edizione come mostrato
yum install samba-4.6.2-12.el7_4
Esempio di output
--> 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 dal file repo, altrimenti per il prossimo aggiornamento yum installerà 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 sia stato perspicace e che ti sentirai più a tuo agio nell’installare versioni specifiche dei pacchetti utilizzando Yum sul tuo sistema. Sentiti libero di contattarci e porre qualsiasi domanda. Grazie per il tuo tempo.