Gli sviluppatori di software rilasciano regolarmente nuove versioni dei loro prodotti con funzionalità migliori e in molti casi con miglioramenti delle prestazioni e della sicurezza. Quando installiamo una di queste applicazioni tramite i pacchetti in distribuzioni come Ubuntu, CentOS o Debian, per impostazione predefinita verrà installata l'ultima versione di detta utility che, sebbene sia ideale e pratica, in alcuni casi specifici altre applicazioni potrebbero non essere compatibili con detta versione. Ad esempio, molte applicazioni richiedono Java 8 per prestazioni ottimali ma non funzionano con Java 9.
Per risolvere questo problema, oggi vedremo come possiamo installare una versione specifica di qualsiasi applicazione, purché sia disponibile, in queste distribuzioni e quindi eseguire le attività con le versioni corrette.
1. Come installare un pacchetto specifico su CentOS, RHEL o Fedora
Quando lavoriamo con una di queste distribuzioni, sarà necessario verificare tutte le versioni disponibili del pacchetto selezionato indipendentemente dal fatto che siano installate o meno.
Per impostazione predefinita, il comando yum, tipico di queste distribuzioni Linux, ometterà le vecchie versioni di un pacchetto e cercherà sempre di installare l'ultima versione disponibile per goderselo, ma come abbiamo indicato non è sempre l'ideale.
Un altro problema in queste distribuzioni è che quando si cercano informazioni su un pacchetto specifico, il comando yum visualizzerà solo l'ultima versione di quel pacchetto nei risultati delle informazioni, dell'elenco o dei sottocomandi di ricerca. Per correggere ciò, possiamo ricorrere all'uso del parametro --showduplicates, che è responsabile della visualizzazione di tutte le versioni dei pacchetti attivi nel repository.
Passo 1
Per questo, eseguiremo quanto segue:
yum --showduplicates list "Pacchetto"
Lì possiamo vedere i risultati con le diverse versioni disponibili per essere installate nel sistema.
Passo 2
Utilizzando questo comando, il formato del nome del pacchetto da utilizzare è:
Package_name.architecture version_number-build_number repositoryLa riga number_build rappresenta le modifiche minori apportate dallo sviluppatore del pacchetto con dettagli come documentazione aggiuntiva, modifiche ai file di configurazione e altro. Una volta che siamo chiari sulla versione specifica del pacchetto da installare, possiamo installarlo utilizzando una delle seguenti sintassi:
package_name-version (Installa il pacchetto completo) build_number “package_name-version _build_number” (Installa una versione specifica)
Passaggio 3
In questo caso possiamo vedere che il pacchetto è già installato, in questo caso sarà necessario rimuovere la versione del pacchetto installato, se è necessario installare una versione precedente dei pacchetti selezionati.
Per rimuovere un pacchetto eseguiamo la seguente sintassi:
yum rimuovi "pacchetto"
2. Come installare un pacchetto specifico su Ubuntu o Debian
Passo 1
Per queste popolari distribuzioni Linux, sarà prima necessario verificare la versione del pacchetto installato sul sistema inclusi tutti i pacchetti disponibili nel repository, per questo utilizzeremo il comando apt-cache in questo modo:
sudo apt-cache policy "Pacchetto"
Qui possiamo vedere se il pacchetto selezionato è installato e le versioni disponibili per l'installazione.
Passo 2
Se vogliamo installare una versione specifica del pacchetto selezionato eseguiremo la seguente sintassi:
sudo apt install "versione-pacchetto"
Passaggio 3
Se abbiamo già una versione più recente del pacchetto installata nella distribuzione, sarà necessario rimuoverla eseguendo quanto segue:
sudo apt remove "pacchetto"
Una volta eseguito questo processo di rimozione, possiamo ripetere il processo di installazione della versione desiderata del pacchetto selezionato senza problemi.
In questo modo abbiamo la possibilità di gestire le versioni dei pacchetti in Linux.