Växla mellan olika versioner av ett program i Linux

Pingu

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


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.