Ubuntu

Hoe de opdracht update-alternatieven op Ubuntu te gebruiken

Hoe de opdracht update-alternatieven op Ubuntu te gebruiken
Als je 2 of meer versies van hetzelfde commando hebt, kun je update-alternatieven om in te stellen welke standaard moet worden gebruikt en ook heel gemakkelijk hiertussen te schakelen.  Laten we bijvoorbeeld zeggen dat u Python 2 en Python 3 op uw computer hebt geïnstalleerd.  Nu moet u een Python 2-script als volgt uitvoeren:

$ python2

Hier, is het pad van het Python 2-script i.e. ~/scripts/hallo.py

Op dezelfde manier moet je een Python 3-script als volgt uitvoeren:

$ python3

Hier, is het pad van het Python 3-script i.e. ~/scripts/hallo2.py

Dus, wat als je toegang wilt tot zowel Python 2 als Python 3 met dezelfde opdracht? Python?

Nou, met behulp van update-alternatieven commando, kunt u een nieuw uitvoerbaar bestand maken Python (/usr/local/bin/python) en voeg alle beschikbare Python-versies toe aan de database met alternatieven. Vervolgens kunt u eenvoudig instellen welke versie van Python standaard moet worden gebruikt. Je kunt ook heel gemakkelijk schakelen tussen de Python-versies. Ik ga je in dit artikel laten zien hoe je dit praktisch kunt doen. Op die manier krijg je praktische kennis over hoe update-alternatief werkt.

Dus laten we beginnen.

Vereisten:

U moet Python 2 en Python 3 op uw Ubuntu-machine hebben geïnstalleerd als u de voorbeelden in dit artikel wilt volgen en uitproberen.

U kunt Python 2 en Python 3 installeren met de volgende opdracht op Ubuntu:

$ sudo apt install python2 python3 -y

Python 2 en Python 3 moeten worden geïnstalleerd als ze nog niet zijn geïnstalleerd. In mijn geval zijn ze al geïnstalleerd.

Zoek nu het Python 2- en Python 3-interpreterpad met de volgende opdrachten:

$ welke python2
$ welke python3

Zoals je kunt zien, is het pad van de Python 2-interpreter: /usr/bin/python2 en Python 3-interpreterpad is /usr/bin/python3. Onthoud ze. Dit hebben we later nodig.

Nieuwe alternatieven installeren:

Nu kunt u een nieuw alternatief maken Python en installeer Python 2-interpreter /usr/bin/python2 als alternatief met de prioriteit 20 als volgt:

$ sudo update-alternatives --install /usr/local/bin/python python
/usr/bin/python2 20

OPMERKING: Hier, /usr/local/bin/python is het binaire pad van de Python alternatieven. Je kunt het veranderen in een ander pad, zoals: /usr/bin/python als jij wilt. Maar ik zou je aanraden om het ergens in de te plaatsen /usr/local/bin/ directory aangezien dit de directory is waar gebruikersruimteprogramma's zouden moeten staan ​​volgens de directorystructuur van Linux.

Een nieuwe alternatieven Python moet worden gemaakt en Python 2-interpreter moet daar als alternatief worden toegevoegd.

Installeer op dezelfde manier Python 3 interpreter /usr/bin/python3 als alternatief voor de Python alternatieven en stel het een prioriteit van 40 met het volgende commando:

$ sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3 40

Python 3-interpreteralternatief moet worden toegevoegd aan de Python alternatieven.

Nu kunt u meer informatie zien over de Python alternatieven die u zojuist hebt gemaakt als volgt:

$ update-alternatieven --query python

Zoals je kunt zien, is de Python alternatieven heeft 2 alternatieve opdrachten /usr/bin/python2 (prioriteit 20) en /usr/bin/python3 (prioriteit 40).

Automatische modus en alternatieve prioriteit:

Elk alternatief in de update-alternatieven database heeft 2 modi: auto en handleiding.

In auto modus, selecteert de alternatieven standaard de opdracht/uitvoerbaar/alternatief met de hoogste beschikbare prioriteit.

In handleiding modus, selecteert u de standaardopdracht/uitvoerbaar/alternatief voor de alternatieven handmatig.

De standaardmodus voor alle alternatieven is auto.

In het eerdere gedeelte heb je gezien dat ik de prioriteit heb ingesteld voor Python 2-interpreter (/usr/bin/python2) alternatief 20 en voor Python 3 interpreter (/usr/bin/python3) alternatief 40. Dit was omdat ik de Python 3-interpreter wilde instellen als het standaardalternatief voor de Python alternatieven. Zoals de standaardmodus is auto, de Python alternatieven hebben automatisch het Python 3-interpreteralternatief geselecteerd omdat het een hogere prioriteit heeft dan Python 2-interpreteralternatief.

Zoals u kunt zien, is de modus (Toestand) is auto. De Python 3-interpreter (/usr/bin/python3) is de Het beste een omdat het de hoogste prioriteit heeft. De momenteel geselecteerde is ook de Python 3-interpreter (/usr/bin/python3) omdat deze de hoogste prioriteit heeft en de modus is auto.

$ update-alternatieven --query python

Zoals je kunt zien, Python commando voert de Python 3-interpreter uit.

$ python --versie

In het volgende gedeelte van dit artikel laat ik u zien hoe u de alternatieve modus kunt wijzigen in: handleiding en selecteer ook een opdracht/uitvoerbaar bestand met een lagere prioriteit voor de alternatieven.

Alternatieve opdracht handmatig wijzigen:

Zoals ik al zei, wordt Python 2 niet automatisch geselecteerd omdat ik het een lagere prioriteit heb gegeven. Dus als u een alternatief met een lagere prioriteit wilt selecteren, moet u dat handmatig doen.

Om Python 2-alternatief handmatig te selecteren voor de Python alternatieven, voert u de volgende opdracht uit:

$ sudo update-alternatives --config python

Nu zal update-alternatives alle commando's/alternatieven weergeven die je hebt geïnstalleerd voor de Python alternatieven. In mijn geval zijn het Python 2 en Python 3 alternatieven.

Je hebt ook een Selectie nummer voor elke versie/alternatief waarmee u een versie/alternatief uit de lijst kunt selecteren. Selectie aantal 0 is auto. Selectie ander getal dan 0 is handleiding.

Hier, Selectie aantal 1 is voor Python 2 alternatief en Selectie aantal 2 is voor Python 3 alternatief.

Dus, om Python 2 alternatief te selecteren, druk op 1 en druk vervolgens op .

Python 2 moet worden ingesteld als het standaardalternatief voor de Python alternatieven.

Zoals u kunt zien, is de huidige modus handleiding. Ook al is de Het beste alternatief is /usr/bin/python3 (Python 3), het gebruikt /usr/bin/python2 (python 2).

Zoals je kunt zien, Python commando voert nu de Python 2-interpreter uit.

$ python --versie

Instellingen Alternatieve modus voor Auto:

Als u wilt overschakelen naar auto modus voor de Python alternatieven, voer de volgende opdracht uit:

$ sudo update-alternatieven --auto python

Op basis van de prioriteit moet een alternatief worden ingesteld voor de Python alternatieven. In dit geval het alternatief voor Python 3 3.

Zoals je kunt zien, Python commando voert de Python 3-interpreter uit.

$ python --versie

Alternatief verwijderen uit alternatieven:

U kunt een alternatief verwijderen uit de Python alternatieven.

Maak eerst een lijst van alle beschikbare alternatieven voor de python-alternatieven als volgt:

$ sudo update-alternatieven --query python

Selecteer en kopieer nu het pad van het alternatief dat u wilt verwijderen. ik ga de verwijderen /usr/bin/python2, de Python 2-interpreter hier.

Om de . te verwijderen /usr/bin/python2 (Python 2-interpreter) alternatief van de Python alternatieven, voert u de volgende opdracht uit:

$ sudo update-alternatieven --verwijder python /usr/bin/python2

Zoals je kunt zien, is de /usr/bin/python2 (Python 2-interpreter) alternatief is verwijderd uit de Python alternatieven.

$ sudo update-alternatieven --query python

Alle opdrachten verwijderen uit alternatieven:

U kunt ook alle beschikbare alternatieven verwijderen uit de Python alternatieven met het volgende commando:

$ sudo update-alternatives --remove-all python

Zoals je kunt zien, zijn er geen alternatieven voor Python meer.

$ sudo update-alternatieven --query python

Dus zo gebruik je de opdracht update-alternatives op Ubuntu om heel gemakkelijk tussen verschillende versies van hetzelfde programma of commando te schakelen. Bedankt voor het lezen van dit artikel.

Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...
Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...