🔧 #howto – Installare una versione specifica di un pacchetto su CentOS e Ubuntu

In questo articolo

  1. Procedimento per CentOS/Fedora
  2. Procedura per Debian, Ubuntu e derivate

Di solito, quando si installa un pacchetto o un software su una distribuzione Linux, il programma di gestione dei pacchetti seleziona l’ultima versione del pacchetto dalla repository, per impostazione predefinita. A volte pero, per problemi di compatibilitá e/o task particolari, si potrebbe aver bisogno di una versione diversa di quel pacchetto o quel software, ed é ció che tratteremo in questo #howto.

In questo #howto spiegheró come installare una versione specifica di un software/pacchetto tramite yum (per CentOS e Fedora) ed apt (per Ubuntu e derivate).

Procedimento per CentOS/Fedora

Grazie all’ istruzione --showduplicates é possibile sapere quante versioni del pacchetto a cui siamo interessati, siano disponibili nei repository
🔧 #howto - Installare una versione specifica di un pacchetto su CentOS e Ubuntu

Nel mio caso specifico, é installata la versione  2.4.6.67.el7.centos.6 del software httpd (Apache) del repository updates. Ricapitolando dunque la lettura dell’output avremo:

  • a sinistra: nome del pacchetto
  • al centro: versione del pacchetto
  • a destra: repository in cui il pacchetto si trova

Qualora volessimo effettivamente installare una versione precedente del pacchetto httpd, é cosa buona e giusta disinstallare la versione attuale del software:

yum remove httpd

o genericamente:

yum remove "software/pacchetto"

per poi installare la versione del pacchetto che ci interessa. (a mo di esempio useremo la versione 2.4.6.67.el7.centos.2 :

yum install httpd-2.4.6.67.el7.centos.2

Procedura per Debian, Ubuntu e derivate

Per questa famiglia di distribuzioni invece, che basano la gestione dei pacchetti su APT, grazie all’istruzione:

apt-cache policy "nome pacchetto"

potremo scoprire quante versioni del software/pacchetto sono presenti nei repository ed eventualmente installare una versione precedente. Come esempio stavolta useremo firefox:

root@linux-hub:~# apt-cache policy firefox
firefox:
  Installato: 58.0.2+build1-0ubuntu0.16.04.1
  Candidato:  58.0.2+build1-0ubuntu0.16.04.1
  Tabella versione:
 *** 58.0.2+build1-0ubuntu0.16.04.1 500
        500 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
        100 /var/lib/dpkg/status
     45.0.2+build1-0ubuntu1 500
        500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

La versione installata sul sistema é la 58.0.2+build1-0ubuntu0.16.04.1 (che é anche l’ultima versione). Qualora volessimo installare la versione 45.0.2+build1-0ubuntu1 :

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

Altri #howtohttps://linuxhub.it/category/%F0%9F%94%A7-howto/

Son of 1985, Systemadmin and Open Source inside