Schakel tussen verschillende versies van een programma in Linux

Pingu

Zeker, en als u het nog niet weet, weet u dat in Linux kan verschillende versies van hetzelfde programma installeren of commando tegelijkertijd, dat wil zeggen, we kunnen op hetzelfde systeem een ​​app A rekenen waarvan de versie xz is en diezelfde app A in zijn versie xw, enz. Dit is niet mogelijk in andere besturingssystemen, omdat het conflicten zou veroorzaken en het ons tijdens de installatie zou vragen om de vorige versie of update te verwijderen. Maar in de Unix-wereld is het soms interessant om oudere versies van een programma te hebben, zelfs als we om bepaalde redenen een modernere versie hebben.

Onder de programma's die we mogelijk nodig hebben met verschillende versies, vinden we Java, PHP, Python, compilers zoals gcc of g ++, en een lange etc. De behoeften of redenen waarom we verschillende versies moeten gebruiken, kunnen zeer gevarieerd zijn, in het geval van Python is het bijvoorbeeld gebruikelijk dat we .py-scripts kunnen schrijven of gebruiken die het gebruik van verschillende versies van Python en For dit moeten we de verschillende versies op het systeem hebben geïnstalleerd.

Met dat gezegd, ga ik beschrijven hoe we van de ene versie naar de andere kunnen overschakelen. En hiervoor zijn er verschillende alternatieven, ik heb zelfs enkele afbeeldingen of pull-aliassen gezien om te linken met de verschillende versies van een commando, maar ik zal het beschrijven met behulp van andere methoden de console​ Ten eerste raad ik je aan om alle versies van de genoemde software te verwijderen en een nieuwe installatie uit te voeren via een afspraak met de pakketbeheerder. Stel je bijvoorbeeld voor dat je gcc in verschillende versies gaat installeren:

[sorucecode language = »gewoon»]

sudo update-alternatieven - verwijder alle gcc

sudo apt-get installeer gcc-4.4 gcc-8.2

[/broncode]

Hiermee hebben we al onze twee versies van GNU GCC correct geïnstalleerd. Als u nu het gcc-commando gebruikt, zult u zien dat een van de versies degene is die standaard is opgelegd, dus als u niet specificeert, is dat degene die u gebruikt:

gcc --version

Als we willen gebruik de andere versie, we hoeven alleen het volgende te doen:

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>

En daarmee kun je wissel interactief tussen beide versies ...


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.