Update-alternatives: establecer ejecutables por defecto


Existe una aplicación en el paquete dpkg de las distribuciones debian que se llama update-alternatives que se utiliza para establecer el valor por defecto de un ejecutable que proporcionan o pueden proporcionar diferentes aplicaciones.

Para ver algunos ejemplos de esto, listamos el contenido del directorio /etc/alternatives, y veremos algunos casos como:

lrwxrwxrwx 1 root root  22 2007-11-20 13:39 telnet -> /usr/bin/telnet.netkit

que nos indica que cuando ejecutamos telnet desde la línea de comandos, realmente estamos utilizando /usr/bin/telnet.netkit.

El directorio /etc/alternatives no está en el PATH del sistema, sino que algunos ejecutables de los directorios del PATH son enlaces simbólicos a un fichero del primero, siguiendo con el ejemplo anterior:

$ ls -l /usr/bin/telnet

lrwxrwxrwx 1 root root 24 2007-11-20 13:39 /usr/bin/telnet -> /etc/alternatives/telnet

Es decir, al ejecutar telnet en una terminal, nuestro equipo busca el ejecutable en el PATH y lo encuentra en el directorio /usr/bin, pero éste lo manda a /etc/alternatives/telnet que a su vez lo envía a /usr/bin/telnet.netkit.

Todo esto sería difícil de mantener y para ello se utiliza update-alternatives, si queremos ver por ejemplo qué opciones tenemos para el navegador por defecto en las X, haríamos:

# update-alternatives --list x-www-browser

/usr/bin/epiphany
/usr/bin/iceweasel

de estas dos opciones la que se utiliza en estos momentos es:

# update-alternatives --display x-www-browser

x-www-browser - el estado es auto.
 el enlace apunta actualmente a /usr/bin/epiphany
/usr/bin/epiphany - prioridad 85
 esclavo x-www-browser.1.gz: /usr/share/man/man1/epiphany.1.gz
/usr/bin/iceweasel - prioridad 70
 esclavo x-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
Actualmente la «mejor» versión es /usr/bin/epiphany.

y si queremos modificarla podemos ejecutar:

# update-alternatives --config x-www-browser

Hay 2 alternativas que proveen `x-www-browser'.
Selección     Alternativa
-----------------------------------------------
*+        1    /usr/bin/epiphany
          2    /usr/bin/iceweasel
Pulse  para mantener el valor por omisión [*] o pulse un número de selección: 2
Se utiliza `/usr/bin/iceweasel' para proveer `x-www-browser'.

,

  1. Deja un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: