Alternatives - configurando nuestras aplicaciones por defecto -

Las alternatives son un sistema de links simbólicos que permiten gestionar cómodamente los programas por omision para cada categoría de aplicaciones (navegador,editor.etc).
La idea es que,a la base de este sistema debe haber una base de datos que recoja las posibles alternativas a una aplicación (por ejem:x-www-browser es una alternativa que puede ser asociada al navegador predefinido).
Listado Alternatives
- editor = Editor por defecto en modalidad texto
- fakeroot
- firefox-javaplugin.so = el plugin java para iceweasel
- ftp = programa para ftp
- infobrowser
- java,javac = java
- vi = permite elegir la alternativa entre vi o vim
- view
- vim
- www-browser = Navegador por defecto en modalidad texto
- x-cursor-theme = El tema por defecto del cursor
- x-session-manager = El gestor de sesión por defecto
- x-terminal-emulator = El emulador de terminal predefinido a usar en las X
- x-window-manager = El manejador de ventanas por defecto.
- x-www-browser = El navegador web por defecto en modalidad gráfica.
Obtener informaciones
Es posible obtener información relativa a las varias alternativas disponibles ejecutando el siguiente comando:
# update-alternatives --display <alternativa>La salida del comando sera mas o menos parecida a esta:
(si elegimos x-www-browser)
# update-alternatives --display x-www-browser
x-www-browser - el estado es manual.
el enlace apunta actualmente a /usr/bin/iceweasel
/usr/bin/iceweasel - prioridad 70
esclavo x-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/konqueror - prioridad 100
esclavo x-www-browser.1.gz: /usr/share/man/man1/konqueror.1.gz
/usr/bin/opera - prioridad 80
Actualmente la «mejor» versión es /usr/bin/konqueror.vendrán mostradas,en orden de prioridad,las varias alternativas acompañadas de la pagina man.
Cambiar la asociación
Cambiar la asociación ,entre aquellas disponibles,es bastante fácil:
#update-alternatives --config nombre aplicación# update-alternatives --config x-www-browser
Hay 3 alternativas que proveen `x-www-browser'.
Selección Alternativa
-----------------------------------------------
* 1 /usr/bin/iceweasel
+ 2 /usr/bin/konqueror
3 /usr/bin/opera
Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección:
en este punto bastara con ingresar el numero de la alternativa que se quiere usar.
Al lado de las varias opciones están presentes dos caracteres:+ indica que el programa tiene mayor prioridad (por lo tanto,según el sistema ,es la opción mas apropiada);* ,por el contrario,indica la aplicación asociada a la alternativa.
En el caso que sea necesario la modificación masiva (como por ejemplo,si queremos utilizar el java oficial de Sun) se puede proceder a la reconfiguración de todas las alternativas con el comando:
# update-alternatives --allQue se ocupara de llamar update-alternatives --config sobre todas las alternativas registradas. Para aquellas relativas a java, se podrá efectuar la modificación, mientras que para las otras sera suficiente presionar enter para mantener la actual sin modificar.
Es obvio que solamente podremos reconfigurar una alternativa en particular sin recurrir a todas!
(véase Cambiar asociación)
Agregado
Para agregar a la lista una o varias alternativas (o crear una nueva) es posible usar la opción --install de la siguiente forma:
# update-alternatives [opciones] --install link name path priority [--slave link name path]con los siguientes parámetros:
link
el nombre del link que sera agregado en el directorio de alternative (/etc/alternative/)
name
el nombre de la alternativa (conviene hacerlo coincidir con el nombre del link)
path
la ruta del ejecutable
priority
la prioridad a asignar a la alternativa
--slave
se trata de un parámetro opcional,que permite la unión de una nueva alternativa, a una ya existente;para esta opción es necesario indicar los mismos argumentos usados para --master.
Borrado
para el borrado existen dos opciones:
--remove
provoca el borrado de una sola alternativa (asociada a ) de la lista de aquellas asociadas a
--remove-all
borra toda la alternativa
Nota:
como siempre para los que prefieran utilizar aplicaciones gráficas:
(gracias tritt por el aporte)
#aptitude install galternativesFuente del documento
* man update-alternatives
Enviado por tritt el 16 Junio, 2008 - 09:07.
En el repo hay un tal galternatives:
A GUI to help the system administrator to choose what program should provide a given service.
This is a graphical front-end to the update-alternatives program shipped with dpkg.
Saludos.
Enviado por Gaucho el 16 Junio, 2008 - 10:15.
En el repo hay un tal galternatives:
Saludos.
uuppsss! me olvide para los no amantes de la shell!!
gracias,tomo nota.
saludos
Enviado por sebas el 17 Junio, 2008 - 14:34.
Muy bueno el articulo G@ucho, la verdad que me gusta como redactas, practico, conciso, y al grano. Leerte es un descanso a mis ojos.
Abrazo!
Debianita
Enviado por sebas el 17 Junio, 2008 - 18:15.
Muy bueno el articulo G@ucho, la verdad que me gusta como redactas, practico, conciso, y al grano. Leerte es un descanso a mis ojos.
Abrazo!
Debianita
A modo global está muy bien lo que dices G@ucho, aunque preferentemente no estaría nada mal tambien hacerlo a modo personal para cada usuario, (corrijeme si no es cierto)pero tengo entendido que cada cual en su .bashrc se podría configurar lo que dices (o mayormente)de acuerdo a la preferencia para cada usuario en particular obviamente si tenemos un entorno en el cual usan la maquina varios usuarios no?
No se si habrá servido de aporte a tu espectaculra articulo pero bue por las dudas lo comento 
Abrazo!
Debianita
Enviado por Gaucho el 17 Junio, 2008 - 19:51.
Leerte es un descanso a mis ojos...
Abrazo!
Debianita
y tus comentarios son musica para mis oidos !!!
tengo que cada cual en su .bashrc se podría configurar lo que dices (o mayormente)de acuerdo a la preferencia para cada usuario en particular obviamente si tenemos un entorno en el cual usan la maquina varios usuarios no?
No se si habrá servido de aporte a tu espectaculra articulo pero bue por las dudas lo comento 
Abrazo!
Debianita
bueno te comento (o mejor dicho les comento):
según tengo entendido :
Para todos los usuarios:
/etc/profile --> Se ejecuta cuando estos inician la sesión
/etc/bashrc --> Se ejecuta cada vez que estos ejecutan el programa bash
Para cada usuario:
~/.bash_profile --> Se ejecuta cuando inicia sesión
~/.bashrc --> Se ejecuta cada vez que el usuario ejecuta el programa bash.
( ~ significa la ruta al directorio personal (Ej:/home/zahir) En definitiva $HOME
ahora bien,por lo anteriormente dicho (el .bashrc NO se ejecuta en el login) creo se deberia configurar el ~/.bash_profile (si estoy en lo cierto) que SI se ejecuta en el login.
saludos
pd:mil gracias por el aporte,tomo nota.
Enviado por sebas el 17 Junio, 2008 - 19:59.
Eso mismo
el profile quise decir.. 
Abrazo!
Debianita
Enviado por ssorgatem el 17 Junio, 2008 - 22:57.
Pues he toqueteado con galternatives...
Y ahora los vínculos nos e me abren (ni en iceweasel ni en nada)
Antes se me abrían (tanto desde amsn, como de evolution) en iceweasel.... y ahora ya no (todo lo que he hecho en galternatives ha sido cambiar konqueror por iceweasel... pero al ver que luego no funcionaba, lo he deshecho)
Alguna idea de que puede haber pasado? :(
Enviado por sebas el 17 Junio, 2008 - 23:02.
Pues he toqueteado con galternatives...
Y ahora los vínculos nos e me abren (ni en iceweasel ni en nada)
Antes se me abrían (tanto desde amsn, como de evolution) en iceweasel.... y ahora ya no (todo lo que he hecho en galternatives ha sido cambiar konqueror por iceweasel... pero al ver que luego no funcionaba, lo he deshecho)
Alguna idea de que puede haber pasado? :(
Sip a mi me ha pasado eso hace unos meses por usar ese frontend
y lo he resuelto editando el archivo a mano o volviendo a linkear ..ahora mismo no estoy con mi sistema, pero creo que sabes a lo que me refiero.
Abrazo!
Debianita
Enviado por ssorgatem el 17 Junio, 2008 - 23:29.
Pues he toqueteado con galternatives...
Y ahora los vínculos nos e me abren (ni en iceweasel ni en nada)
Antes se me abrían (tanto desde amsn, como de evolution) en iceweasel.... y ahora ya no (todo lo que he hecho en galternatives ha sido cambiar konqueror por iceweasel... pero al ver que luego no funcionaba, lo he deshecho)
Alguna idea de que puede haber pasado? :(
Sip a mi me ha pasado eso hace unos meses por usar ese frontend
y lo he resuelto editando el archivo a mano o volviendo a linkear ..ahora mismo no estoy con mi sistema, pero creo que sabes a lo que me refiero.
Abrazo!
Debianita
Tu crees muchas cosas xD
Bueno, el caso es que no sé dónde está el archivo que hay que editar ^^¡
Enviado por Gaucho el 18 Junio, 2008 - 17:05.
has probado desde la shell?
favor hazlo desde shell y verifica el link en /etc/alternatives
la verdad es que estoy desconcertado ! aunque a decir verdad el front-end nunca lo he usado.
saludos y nos cuentas



