Pregunta Cómo utilizar las alternativas de actualización por usuario.


¿Hay alguna forma de utilizar la alternativa de actualización "para todo el usuario"? Quiero decir que sería genial establecer preferencias por usuario.

¿Debian proporciona algunas herramientas para eso?


6
2017-09-26 07:28


origen




Respuestas:


Cada usuario puede crear sus propios bin directorio por ejemplo en ~/bin y poner eso primero en su PATH. Dentro de ese directorio pueden tener enlaces simbólicos a su alternativa preferida.

No sé si pueden usar el update-alternative comando para actualizar su propio directorio de enlaces simbólicos, o si tienen que hacerlo manualmente.


0
2017-09-26 16:35



Terminé creando un script similar a "actualización alternativa" que cada usuario puede usar para sus propias necesidades. - Maxime B.


Sí, absolutamente puedes usar update-alternatives para ti. Por ejemplo, tengo diferentes versiones de LLVM instaladas en ~/.local/llvm-VERSION. Puedo instalar enlaces binarios en ~/.local/bin (que está en mi $PATH) Me gusta esto:

alias update-my-alternatives='update-alternatives --altdir ~/.local/etc/alternatives --admindir ~/.local/var/lib/alternatives'
mkdir -p ~/.local/var/lib/alternatives ~/.local/etc/alternatives
version=3.9.0
slaves=""
for b in llvm-${version}/bin/*; do \
    slaves+=" --slave $HOME/.local/bin/$(basename $b) $(basename $b) $(readlink -f $b)" \
done
update-my-alternatives --install $HOME/.local/bin/llvm-config llvm $(readlink -f $(dirname $b)/llvm-config) ${version//./0} ${slaves}

Puedo repetir el último comando para nuevas versiones y usar update-my-alternatives --config llvm Para elegir entre versiones.

Si desea utilizar las alternativas del sistema preexistentes, posiblemente podría copiar todos los archivos en /var/lib/alternatives a ~/.local/var/lib/alternatives y cambie todas las rutas del sistema en la primera sección para que sean rutas de usuario (por ejemplo, cambiar /usr a /home/username/.local).


8
2017-10-26 10:12





Los usuarios que no desean usar el sistema predeterminado para una aplicación que usa las alternativas (y una alternativa está realmente instalada) siempre pueden usar el nombre correcto o la ruta completa para la alternativa no predeterminada o configurar una alias Anulando el enlace simbólico.


1
2017-09-26 08:16