Como usar update-alternatives por usuário

6

Existe alguma maneira de usar a atualização alternativa "user wide"? Quero dizer que seria ótimo definir preferências por usuário.

O Debian fornece algumas ferramentas para isso?

    
por Maxime B. 26.09.2014 / 09:28

3 respostas

0

Cada usuário pode criar seu próprio diretório bin , por exemplo, em ~/bin e colocar o primeiro em seu PATH . Dentro desse diretório, eles podem ter links simbólicos para sua alternativa preferida.

Não sei se podem usar o comando update-alternative para atualizar seu próprio diretório de links simbólicos ou se precisam fazer isso manualmente.

    
por 26.09.2014 / 18:35
8

Sim, você pode usar absolutamente update-alternatives para você mesmo. Por exemplo, tenho diferentes versões do LLVM instaladas em ~/.local/llvm-VERSION . Eu posso instalar links binários em ~/.local/bin (que está no meu $PATH ) assim:

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}

Posso repetir o último comando para novas versões e usar update-my-alternatives --config llvm para escolher entre as versões.

Se você quiser usar as alternativas de sistema preexistentes, copie todos os arquivos em /var/lib/alternatives para ~/.local/var/lib/alternatives e altere todos os caminhos do sistema na primeira seção para serem caminhos do usuário (por exemplo, alterar /usr to /home/username/.local ).

    
por 26.10.2016 / 12:12
1

Os usuários que não desejam usar o padrão do sistema para um aplicativo que usa as alternativas (e um substituto é de fato instalado) sempre podem simplesmente usar o nome correto ou o caminho completo para a alternativa não-padrão ou configurar um alias anulando o link simbólico.

    
por 26.09.2014 / 10:16

Tags