Skift mellem forskellige versioner af et program i Linux

Pingu

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...


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.