Ricerca nel sito web

Come installare una versione particolare del pacchetto in CentOS e Ubuntu


Di solito, quando installi un pacchetto in CentOS e Ubuntu, il software di gestione dei pacchetti seleziona per impostazione predefinita la versione più recente del pacchetto dal repository. Tuttavia, a volte, per un motivo o per l'altro, potresti voler installare una versione specifica del pacchetto sul tuo sistema Linux.

In questo articolo, spiegheremo come installare una versione di pacchetto particolare o specifica in CentOS e Ubuntu utilizzando rispettivamente i gestori di pacchetti front-end Yum e APT.

Installa la versione specifica del pacchetto in CentOS/RHEL/Fedora

Innanzitutto, devi verificare tutte le versioni disponibili di un pacchetto, installate o meno. Normalmente, yum ignora versioni specifiche di un pacchetto e tenterà sempre di installare l'ultima versione disponibile.

In secondo luogo, quando provi a trovare informazioni su un pacchetto, yum mostra solo l'ultima versione di quel pacchetto nell'output dei sottocomandi info, list o search; ma utilizzando l'opzione --showduplicates, puoi visualizzare tutte le versioni del pacchetto presenti nel repository.

yum --showduplicates list nginx

Dall'output del comando precedente, il formato dei nomi per i pacchetti è:

package_name.architecture  version_number–build_number  repository

Il build_number rappresenta modifiche minori apportate dal manutentore del pacchetto, non dall'autore del programma, come documentazione aggiuntiva, modifiche ai file di configurazione o correzioni di bug e altro.

Una volta identificata la versione specifica di un pacchetto (ad esempio nginx-1.10.3-1.el7.ngx), installalo come segue. Tieni presente che il formato del nome dovrà cambiare qui, nell'RPM completo desiderato, nome_pacchetto-numero_versione come mostrato nel comando seguente.

yum install nginx-1.10.3

In alternativa, se desideri utilizzare una versione con determinati aggiornamenti, specifica il numero_build (nome_pacchetto-numero_versione-numero_build) come mostrato.

yum install nginx-1.10.3-1.el7.ngx

Considerando la situazione di cui sopra, nel sistema è già installata una versione più recente dei pacchetti. Pertanto, è necessario rimuovere la versione del pacchetto installato, se si desidera installare una versione precedente dai pacchetti disponibili, come mostrato.

yum remove nginx

Una volta rimosso il pacchetto installato, puoi installare la versione specifica che desideri come spiegato sopra.

Installa la versione specifica del pacchetto in Ubuntu e Debian

Per prima cosa controlla la versione del pacchetto installato sul tuo sistema più tutti i pacchetti disponibili nel repository, usando il comando apt-cache di seguito.

apt-cache policy firefox

Per installare una versione specifica del pacchetto, utilizzare il comando seguente con la sintassi seguente.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Se sul tuo sistema Ubuntu è già installata una versione più recente di un pacchetto, puoi rimuoverla e quindi installare la versione che desideri.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

È tutto! Per ulteriori informazioni, fare riferimento alle pagine man yum, apt, apt-cache. Se hai domande, utilizza il modulo commenti qui sotto per contattarci.