Sicuramente, e se non lo sai già, lo sai già Linux può installare diverse versioni dello stesso programma o comando allo stesso tempo, cioè possiamo contare sullo stesso sistema un'app A la cui versione è xz e quella stessa app A nella sua versione xw, ecc. Questo non è possibile in altri sistemi operativi, poiché genererebbe conflitti e durante l'installazione ci chiederebbe di disinstallare la versione precedente o l'aggiornamento. Ma nel mondo Unix a volte è interessante avere versioni precedenti di un programma, anche se abbiamo una versione più moderna per alcuni motivi.
Tra i programmi di cui potremmo aver bisogno con diverse versioni troviamo Java, PHP, Python, compilatori come gcc o g ++ e un lungo ecc. Le esigenze o le ragioni per cui dobbiamo utilizzare più versioni possono essere molto varie, ad esempio, nel caso di Python, è comune che possiamo scrivere o utilizzare script .py che richiedono l'uso di diverse versioni di Python e per questo avremo la necessità di avere le diverse versioni installate nel sistema.
Bene, detto questo, descriverò come possiamo passare da una versione all'altra. E per questo ci sono diverse alternative, ho anche visto alcuni grafici o pull alias da collegare alle diverse versioni di un comando, ma lo descriverò usando altri metodi per la console. Innanzitutto ti consiglio di disinstallare tutte le versioni di detto software e di eseguire una nuova installazione utilizzando una linea con il gestore dei pacchetti. Ad esempio, immagina di installare gcc in più versioni:
[sorucecode language = »plain»]
sudo update-alternatives --remove-all gcc
sudo apt-get install gcc-4.4 gcc-8.2
[/ codice sorgente]
Con questo avremo già il nostro due versioni di GNU GCC installato correttamente. Ora, se usi il comando gcc, vedrai che una delle versioni è quella che è stata imposta di default, quindi se non specifichi quella sarà quella che stai usando:
gcc --version
Bene, se vogliamo usa l'altra versione, dobbiamo solo fare quanto segue:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8.2 10 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20 sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30 sudo update-alternatives --set cc /usr/bin/gcc sudo update-alternatives --config gc</pre>
E con esso puoi attivare / disattivare in modo interattivo tra le due versioni ...