Cu siguranță și dacă nu știi deja, știi asta în Linux poate instala mai multe versiuni ale aceluiași program sau comandă în același timp, adică putem conta pe același sistem o aplicație A a cărei versiune este xz și aceeași aplicație A în versiunea sa xw etc. Acest lucru nu este posibil în alte sisteme de operare, deoarece ar genera conflicte și în timpul instalării ne-ar cere să dezinstalăm versiunea sau actualizarea anterioară. Dar în lumea Unix este uneori interesant să avem versiuni mai vechi ale unui program, chiar dacă avem o versiune mai modernă din anumite motive.
Printre programele de care am putea avea nevoie cu diferite versiuni le găsim Java, PHP, Python, compilatoare precum gcc sau g ++ și un long etc. Nevoile sau motivele pentru care trebuie să folosim mai multe versiuni pot fi foarte variate, de exemplu, în cazul Python, este obișnuit să putem scrie sau folosi scripturi .py care necesită utilizarea diferitelor versiuni ale Python și pentru acest lucru va trebui să avem diferite versiuni instalate în sistem.
Ei bine, cu toate acestea, voi descrie cum putem trece de la o versiune la alta. Și pentru aceasta există mai multe alternative, am văzut chiar și câteva grafice sau extrage aliasuri pentru a face legătura cu diferitele versiuni ale unei comenzi, dar o voi descrie folosind alte metode pentru a consola. Mai întâi vă recomand să dezinstalați toate versiunile software-ului menționat și să faceți o nouă instalare folosind o linie cu managerul de pachete. De exemplu, imaginați-vă că veți instala gcc în mai multe versiuni:
[limba sorucecode = »simplu»]
sudo update-alternatives --remove-all gcc
sudo apt-get install gcc-4.4 gcc-8.2
[/ cod sursa]
Cu aceasta vom avea deja ale noastre două versiuni ale GNU GCC instalat corect. Acum, dacă utilizați comanda gcc, veți vedea că una dintre versiuni este cea care a fost impusă în mod implicit, deci dacă nu specificați care va fi cea pe care o utilizați:
gcc --version
Ei bine, dacă vrem folosiți cealaltă versiune, trebuie doar să facem următoarele:
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>
Și cu ea poți comutați interactiv între ambele versiuni ...