Cómo usar el comando de actualización-alternativa en Ubuntu

Cómo usar el comando de actualización-alternativa en Ubuntu
Si tiene 2 o más versiones del mismo comando, puede usar actualización de alternativas para configurar cuál use de forma predeterminada y también cambiar entre ellos muy fácilmente. Por ejemplo, digamos, tiene instalados Python 2 y Python 3 en su computadora. Ahora tienes que ejecutar un guión de Python 2 de la siguiente manera: $ Python2

Aquí, es el camino del script python 2 i.mi. ~/scripts/hola.py

De la misma manera, tienes que ejecutar un script de Python 3 de la siguiente manera:

$ python3

Aquí, es el camino del script python 3 i.mi. ~/scripts/hello2.py

Entonces, ¿qué pasa si quieres acceder a Python 2 y Python 3 usando el mismo comando pitón?

Bueno, usando actualización de alternativas Comando, puede hacer un nuevo ejecutable pitón (/usr/local/bin/python) y agregue todas las versiones de Python disponibles a la base de datos de alternativas. Luego, puede configurar fácilmente qué versión de Python usar de forma predeterminada. También puede cambiar entre las versiones de Python muy fácilmente. Te voy a mostrar cómo hacer esto prácticamente en este artículo. De esa manera, obtendrá un conocimiento práctico de cómo funciona la actualización alternativa.

Entonces empecemos.

Prerrequisitos:

Debe tener instalados Python 2 y Python 3 en su máquina Ubuntu si desea seguir y probar los ejemplos en este artículo.

Puede instalar Python 2 y Python 3 con el siguiente comando en Ubuntu:

$ sudo apt install python2 python3 -y

Python 2 y Python 3 deben instalarse si ya no está instalado. En mi caso, ya están instalados.

Ahora, encuentre la ruta de intérprete Python 2 y Python 3 con los siguientes comandos:

$ que python2
$ que python3

Como puede ver, la ruta de intérprete de Python 2 es /usr/bin/python2 y la ruta de intérprete de Python 3 es /usr/bin/python3. Memorizarlos. Necesitaremos esto más tarde.

Instalación de nuevas alternativas:

Ahora puede crear una nueva alternativa pitón e instalar Python 2 intérprete /usr/bin/python2 Como alternativa con la prioridad 20 como sigue:

$ sudo actualizaciones de actualización --install/usr/local/bin/python python
/usr/bin/python2 20

NOTA: Aquí, /usr/local/bin/python es el camino binario del pitón alternativas. Puedes cambiarlo a otra ruta, como /usr/bin/python si quieres. Pero le sugiero que lo coloque en algún lugar del /usr/local/bin/ Directorio, ya que este es el directorio donde los programas de espacio de usuario deben estar de acuerdo con la estructura del directorio de Linux.

Una nueva alternativa pitón debe crearse y el intérprete de Python 2 debe agregarse allí como alternativa.

De la misma manera, instalar Python 3 intérprete /usr/bin/python3 como una alternativa del pitón alternativas y establecerlo una prioridad de 40 Con el siguiente comando:

$ sudo actualizaciones de actualización --install/usr/local/bin/python python/usr/bin/python3 40

La alternativa de intérprete de Python 3 se debe agregar a la pitón alternativas.

Ahora, puede ver más información sobre el pitón Alternativas que acaba de crear de la siguiente manera:

$ update-alternativo-Query Python

Como puedes ver, el pitón alternativas tiene 2 comandos alternativos /usr/bin/python2 (prioridad 20) y /usr/bin/python3 (prioridad 40).

Modo automático y prioridad alternativa:

Cada alternativa en la base de datos de actualizaciones de actualización tiene 2 modos: auto y manual.

En auto Modo, las alternativas seleccionan el comando/ejecutable/alternativa con la prioridad más alta disponible de forma predeterminada.

En manual Modo, selecciona el comando predeterminado/ejecutable/alternativo para las alternativas manualmente.

El modo predeterminado para cualquier alternativa es auto.

En la sección anterior, has visto que he establecido la prioridad para la alternativa de Python 2 intérprete (/usr/bin/python2) 20 y para Python 3 intérprete (/usr/bin/python3) alternativa 40. Esto fue porque quería configurar el intérprete de Python 3 como la alternativa predeterminada para el pitón alternativas. Como el modo predeterminado es auto, el pitón Alternativas seleccionaron la alternativa de intérprete de Python 3 automáticamente, ya que tiene una prioridad más alta que la alternativa de intérprete de Python 2.

Como puede ver, el modo (Estado) es auto. El intérprete Python 3 (/usr/bin/python3) es el Mejor uno, ya que tiene la más alta prioridad. Además, el actualmente seleccionado también es el intérprete Python 3 (/usr/bin/python3), ya que tiene la más alta prioridad y el modo es auto.

$ update-alternativo-Query Python

Como se puede ver, pitón El comando ejecuta el intérprete Python 3.

$ Python -Versión

En la siguiente sección de este artículo, le mostraré cómo cambiar el modo alternativo a manual y seleccione un comando/ejecutable de prioridad más baja para las alternativas también.

Comando de cambio de alternativas manualmente:

Como he dicho, Python 2 no se selecciona automáticamente, ya que lo he establecido en una prioridad más baja. Entonces, si desea seleccionar una alternativa de menor prioridad, debe hacerlo manualmente.

Para seleccionar Python 2 alternativa manualmente para el pitón alternativas, ejecute el siguiente comando:

$ sudo actualizaciones alternativas-Config Python

Ahora, las alternativas de actualización enumerarán todos los comandos/alternativas que ha instalado para el pitón alternativas. En mi caso, son las alternativas de Python 2 y Python 3.

También tienes un Selección número para cada versión/alternativa que puede usar para seleccionar una versión/alternativa de la lista. Selección número 0 es auto. Selección número que no es 0 es manual.

Aquí, Selección número 1 es para la alternativa de Python 2 y Selección número 2 es para la alternativa de Python 3.

Entonces, para seleccionar la alternativa de Python 2, presione 1 y luego presiona .

Python 2 debe establecerse como la alternativa predeterminada para el pitón alternativas.

Como puede ver, el modo actual es manual. A pesar de Mejor alternativa es /usr/bin/python3 (Python 3), está usando /usr/bin/python2 (Python 2).

Como se puede ver, pitón El comando ejecuta el intérprete Python 2 ahora.

$ Python -Versión

Modo de alternativa de configuración a automáticamente:

Si quieres cambiar a auto modo para el pitón Alternativas nuevamente, ejecute el siguiente comando:

$ sudo actualizaciones alternativas-Auto Python

Según la prioridad, se debe establecer una alternativa para el pitón alternativas. En este caso, la alternativa de Python 3.

Como se puede ver, pitón El comando ejecuta el intérprete Python 3.

$ Python -Versión

Eliminar alternativas de alternativas:

Puede eliminar una alternativa del pitón alternativas.

Primero, enumere toda la alternativa disponible para las alternativas de Python de la siguiente manera:

$ sudo actualizaciones alternativas-Query Python

Ahora, seleccione y copie la ruta de la alternativa que desea eliminar. Voy a eliminar el /usr/bin/python2, El intérprete de Python 2 aquí.

Para eliminar el /usr/bin/python2 (Python 2 intérprete) Alternativa del pitón alternativas, ejecute el siguiente comando:

$ sudo actualizaciones de actualización-Remove Python/USR/bin/Python2

Como puedes ver, el /usr/bin/python2 (Intérprete de python 2) se elimina la alternativa de la pitón alternativas.

$ sudo actualizaciones alternativas-Query Python

Eliminar todos los comandos de alternativas:

También puede eliminar todas las alternativas disponibles del pitón Alternativas con el siguiente comando:

$ sudo actualizaciones de actualización-Remove-All Python

Como puede ver, no hay alternativas para pitón ya no.

$ sudo actualizaciones alternativas-Query Python

Entonces, así es como usa el comando Update-Alternatives en Ubuntu para cambiar entre diferentes versiones del mismo programa o comando muy fácilmente. Gracias por leer este artículo.