Come utilizzare il comando update-alternatives su Ubuntu

Come utilizzare il comando update-alternatives su Ubuntu
Se hai 2 o più versioni dello stesso comando, puoi usare Aggiornate-alternatives per impostare quale utilizzare per impostazione predefinita e anche passare da loro molto facilmente. Ad esempio, diciamo, hai installato Python 2 e Python 3 sul tuo computer. Ora, devi eseguire una sceneggiatura Python 2 come segue: $ Python2

Qui, è il percorso della sceneggiatura Python 2.e. ~/Scripts/Hello.Py

Allo stesso modo, devi eseguire uno script Python 3 come segue:

$ Python3

Qui, è il percorso della sceneggiatura Python 3 I.e. ~/Scripts/Hello2.Py

Quindi, cosa succede se si desidera accedere sia a Python 2 che a Python 3 usando lo stesso comando pitone?

Bene, usando Aggiornate-alternatives comando, puoi creare un nuovo eseguibile pitone (/USR/Local/Bin/Python) e aggiungi tutte le versioni Python disponibili al database alternative. Quindi, puoi facilmente impostare quale versione di Python usa per impostazione predefinita. Puoi anche passare molto facilmente tra le versioni di Python. Ti mostrerò come farlo praticamente in questo articolo. In questo modo, acquisirai una conoscenza pratica di come funziona l'aggiornamento alternativo.

Quindi iniziamo.

Prerequisiti:

Devi avere Python 2 e Python 3 installati sulla tua macchina Ubuntu se si desidera seguire e provare gli esempi in questo articolo.

Puoi installare Python 2 e Python 3 con il seguente comando su Ubuntu:

$ sudo apt install python2 python3 -y

Python 2 e Python 3 dovrebbero essere installati se non già installati. Nel mio caso, sono già installati.

Ora, trova il percorso dell'interprete Python 2 e Python 3 con i seguenti comandi:

$ quale python2
$ quale python3

Come puoi vedere, il percorso dell'interprete Python 2 è /usr/bin/python2 e il percorso dell'interprete di Python 3 è /usr/bin/pithon3. Memorizzarli. Ne avremo bisogno in seguito.

Installazione di nuove alternative:

Ora puoi creare una nuova alternativa pitone e installa l'interprete Python 2 /usr/bin/python2 in alternativa alla priorità 20 come segue:

$ sudo update-alternatives-Install/USR/Local/Bin/Python Python
/usr/bin/python2 20

NOTA: Qui, /USR/Local/Bin/Python è il percorso binario del pitone alternative. Puoi cambiarlo in qualche altro percorso come /usr/bin/python se vuoi. Ma ti suggerirei di metterlo da qualche parte nel /usr/locale/bin/ Directory in quanto questa è la directory in cui i programmi di spazio utente dovrebbero essere secondo la struttura della directory di Linux.

Una nuova alternativa pitone dovrebbe essere creato e l'interprete di Python 2 dovrebbe essere aggiunto lì come alternativa.

Allo stesso modo, installa Python 3 Interpreter /usr/bin/pithon3 come alternativa del pitone alternative e impostare una priorità di 40 con il seguente comando:

$ sudo update-alternatives-Install/USR/Local/Bin/Python Python/USR/Bin/Python3 40

L'alternativa dell'interprete di Python 3 dovrebbe essere aggiunta al pitone alternative.

Ora puoi vedere ulteriori informazioni sul pitone Alternative che hai appena creato come segue:

$ update-alternatives --Query Python

Come puoi vedere, il pitone Alternative ha 2 comandi alternativi /usr/bin/python2 (priorità 20) E /usr/bin/pithon3 (priorità 40).

Modalità automatica e priorità alternativa:

Ogni alternativa nel database Update-Alternatives ha 2 modalità: auto E Manuale.

In auto Modalità, le alternative selezionano il comando/eseguibile/alternativa con la più alta priorità disponibile per impostazione predefinita.

In Manuale Modalità, selezionare il comando predefinito/eseguibile/alternativo per le alternative manualmente.

La modalità predefinita per qualsiasi alternativa è auto.

Nella sezione precedente, hai visto che ho impostato la priorità per Python 2 Interpreter (/USR/Bin/Python2) 20 e per Python 3 Interpreter (/USR/Bin/Python3) 40. Questo perché volevo impostare l'interprete di Python 3 come alternativa predefinita per il pitone alternative. Come è la modalità predefinita auto, IL pitone Alternative selezionate automaticamente l'alternativa di interprete Python 3 in quanto ha una priorità più elevata di Python 2 Interpreter Alternative.

Come puoi vedere, la modalità (Stato) È auto. L'interprete di Python 3 (/usr/bin/python3) è il Migliore uno in quanto ha la massima priorità. Inoltre, quello attualmente selezionato è anche l'interprete di Python 3 (/USR/Bin/Python3) in quanto ha la massima priorità e la modalità è auto.

$ update-alternatives --Query Python

Come potete vedere, pitone Il comando esegue l'interprete Python 3.

$ Python -Version

Nella prossima sezione di questo articolo, ti mostrerò come cambiare la modalità alternative a Manuale e selezionare un comando/eseguibile con priorità inferiore anche per le alternative.

Modifica manualmente comando alternative:

Come ho detto, Python 2 non verrà automaticamente selezionato poiché l'ho impostato su una priorità inferiore. Quindi, se vuoi selezionare un'alternativa a priorità inferiore, devi farlo manualmente.

Per selezionare l'alternativa Python 2 manualmente per il pitone alternative, eseguire il seguente comando:

$ sudo update-alternatives-Config Python

Ora, gli alternativi di aggiornamento elencheranno tutti i comandi/alternative che hai installato per il pitone alternative. Nel mio caso, sono alternative Python 2 e Python 3.

Hai anche un Selezione numero per ogni versione/alternativa che è possibile utilizzare per selezionare una versione/alternativa dall'elenco. Selezione numero 0 È auto. Selezione numero diverso da 0 è Manuale.

Qui, Selezione numero 1 è per Python 2 alternativo e Selezione numero 2 è per Python 3 alternativo.

Quindi, per selezionare l'alternativa di Python 2, premere 1 e poi premere .

Python 2 dovrebbe essere impostato come alternativa predefinita per pitone alternative.

Come puoi vedere, la modalità corrente è Manuale. Anche se il Migliore alternativa è /usr/bin/pithon3 (Python 3), sta usando /usr/bin/python2 (Python 2).

Come potete vedere, pitone Il comando esegue ora l'interprete Python 2.

$ Python -Version

Modalità alternativa delle impostazioni all'auto:

Se vuoi passare a auto Modalità per il pitone Alternative di nuovo, eseguire il seguente comando:

$ sudo update-alternatives-Auto Python

Sulla base della priorità, un'alternativa dovrebbe essere impostata per il pitone alternative. In questo caso, l'alternativa Python 3.

Come potete vedere, pitone Il comando esegue l'interprete Python 3.

$ Python -Version

Rimozione dell'alternativa dalle alternative:

È possibile rimuovere un'alternativa da pitone alternative.

Innanzitutto, elenca tutte le alternative disponibili per le alternative di Python come segue:

$ sudo update-alternatives --Query Python

Ora, seleziona e copia il percorso dell'alternativa che si desidera rimuovere. Ho intenzione di rimuovere il /usr/bin/python2, L'interprete di Python 2 qui.

Per rimuovere il /usr/bin/python2 (Python 2 Interpreter) Alternativa dal pitone alternative, eseguire il seguente comando:

$ sudo update-alternatives-Rimuovi Python/USR/Bin/Python2

Come puoi vedere, il /usr/bin/python2 (Python 2 Interpreter) Alternativa viene rimossa dal pitone alternative.

$ sudo update-alternatives --Query Python

Rimozione di tutti i comandi dalle alternative:

Puoi anche rimuovere tutte le alternative disponibili da pitone Alternative al seguente comando:

$ sudo update-alternatives-REMOVE-All Python

Come puoi vedere, non ci sono alternative per pitone più.

$ sudo update-alternatives --Query Python

Quindi, è così che usi il comando update-alternatives su Ubuntu per passare molto facilmente tra versioni diverse dello stesso programma o comando. Grazie per aver letto questo articolo.