Visst, och om du inte redan vet, vet det i Linux kan du installera flera versioner av samma program eller kommando samtidigt, det vill säga vi kan ha i samma system en app A vars version är xz och samma app A i sin version xw osv. Detta är inte möjligt i andra operativsystem, eftersom det skulle generera konflikter och under installationen skulle det be oss att avinstallera den tidigare versionen eller uppdateringen. Men i Unix-världen är det ibland intressant att ha äldre versioner av ett program, även om vi har en nyare version av vissa skäl.
Bland de program som vi kan behöva med olika versioner hittar vi Java, PHP, Python, kompilatorer som gcc eller g++, och en lång etc. Behoven eller anledningarna till att vi måste använda flera versioner kan vara mycket varierande, till exempel när det gäller Python är det ofta att vi skriver eller använder .py-skript som kräver användning av olika versioner av Python och därför detta måste vi ha de olika versionerna installerade i systemet.
Med det sagt kommer jag att beskriva det sätt på vilket vi kan ändra från en version till en annan. Och för detta finns det flera alternativ, jag har till och med sett en del grafik eller pull-alias för att länka till de olika versionerna av ett kommando, men jag kommer att beskriva det med andra metoder för att konsolen. Först rekommenderar jag att du avinstallerar alla versioner av nämnda programvara och gör en ny installation med hjälp av en rad med pakethanteraren. Föreställ dig till exempel att du ska installera gcc i flera versioner:
[sorucecode language="vanligt"]
sudo update-alternatives --remove-all gcc
sudo apt-get installera gcc-4.4 gcc-8.2
[/källkod]
Med detta kommer vi att ha vårt två versioner av GNU GCC installerad korrekt. Nu, om du använder kommandot gcc kommer du att se att en av versionerna är den som har införts som standard, så om du inte anger att det kommer att vara den du använder:
gcc --version
ok om vi vill använd den andra versionen, vi behöver bara göra följande:
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>
Och med det kan du växla interaktivt mellan båda versionerna...