Di solito, quando installi un pacchetto in CentOS e Ubuntu, il software di gestione dei pacchetti seleziona l'ultima versione del pacchetto dal repository, per impostazione predefinita. 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 particolare o specifica del pacchetto in CentOS e Ubuntu usando Yum e APT gestori di pacchetti front-end, rispettivamente.
Innanzitutto, è necessario verificare tutte le versioni disponibili di un pacchetto, installate o meno. Normalmente, yum ignora versioni specifiche di un pacchetto e cercherà 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 usando il --showduplicates
switch, è possibile visualizzare tutte le versioni dei pacchetti presenti nel repository.
# yum --showduplicates list nginx.
Dall'output del comando sopra, il formato di denominazione 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), installarlo come segue. Nota che il formato del nome dovrà cambiare qui, all'intero RPM desiderato, nome_pacchetto-numero_versione come mostrato nel comando seguente.
# yum install nginx-1.10.3.
In alternativa, se si desidera utilizzare una versione con determinati aggiornamenti, specificare il build_number (nome_pacchetto-numero_versione-numero_build) come mostrato.
# yum install nginx-1.10.3-1.el7.ngx.
Considerando la situazione di cui sopra, sul sistema è già installata una versione più recente dei pacchetti. Pertanto, è necessario rimuovere la versione del pacchetto installata, se si desidera installare una versione precedente dai pacchetti disponibili come mostrato.
# yum rimuovi nginx.
Una volta rimosso il pacchetto installato, puoi installare la versione specifica che desideri come spiegato sopra.
Per prima cosa controlla la versione del pacchetto installato sul tuo sistema più tutti i pacchetti disponibili nel repository, usando il pulsante apt-cache comando di seguito.
$ politica apt-cache firefox.
Per installare una versione del pacchetto specifica, utilizzare il comando seguente con la sintassi seguente.
$ sudo apt install firefox=45.0.2+build1-0ubuntu1.
Se una versione più recente di un pacchetto è già installata sul tuo sistema Ubuntu, puoi rimuoverla e quindi installare la versione che desideri.
$ sudo apt rimuovi firefox. $ sudo apt install firefox=45.0.2+build1-0ubuntu1.
È tutto! Per ulteriori informazioni, fare riferimento a yum, adatto, apt-cache pagine man. Se hai domande, usa il modulo di commento qui sotto per raggiungerci.