Sikkert, og hvis du ikke allerede ved det, så ved det Linux kan du installere flere versioner af det samme program eller kommando på samme tid, det vil sige, at vi i det samme system kan have en app A, hvis version er xz og den samme app A i dens version xw osv. Dette er ikke muligt i andre OS, da det ville generere konflikter og under installationen ville det bede os om at afinstallere den tidligere version eller opdatering. Men i Unix-verdenen er det nogle gange interessant at have ældre versioner af et program, selvom vi af visse grunde har en nyere version.
Blandt de programmer, som vi kan få brug for med forskellige versioner, finder vi Java, PHP, Python, compilere som gcc eller g++, og en lang osv. Behovene eller årsagerne til, at vi er nødt til at bruge flere versioner, kan være meget forskellige, for eksempel er det i tilfælde af Python hyppigt, at vi skriver eller bruger .py-scripts, der kræver brug af forskellige versioner af Python og derfor For dette skal vi have de forskellige versioner installeret i systemet.
Nå, når det er sagt, vil jeg beskrive den måde, hvorpå vi kan skifte fra en version til en anden. Og til dette er der flere alternativer, jeg har endda set nogle grafik eller pull-aliaser for at linke til de forskellige versioner af en kommando, men jeg vil beskrive det ved at bruge andre metoder til at konsollen. Først anbefaler jeg dig at afinstallere alle versioner af nævnte software og lave en ny installation ved hjælp af en linje med pakkehåndteringen. Forestil dig for eksempel, at du skal installere gcc i flere versioner:
[kildekodesprog="almindelig"]
sudo update-alternatives --remove-all gcc
sudo apt-get install gcc-4.4 gcc-8.2
[/kildekode]
Med dette vil vi have vores to versioner af GNU GCC installeret korrekt. Nu, hvis du bruger kommandoen gcc, vil du se, at en af versionerne er den, der er blevet pålagt som standard, så hvis du ikke angiver, at det vil være den, du bruger:
gcc --version
ok hvis vi vil brug den anden version, vi skal bare gøre følgende:
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>
Og med det kan du skifte interaktivt mellem begge versioner...