TL; DR
Como criar um alias para todo o sistema para ajustar o pacote no Ubuntu 16.04?
Mais detalhes
Gostaria de instalar o Blender rapidamente. Eu descobri que há um pacote blender-tpaw que pode ser instalado. Infelizmente, após a instalação, ele está disponível no terminal com o nome blender-tpaw
, não blender
.
Usando snap alias
Então, primeiro de tudo, tentei executar o comando sudo snap alias blender-tpaw blender
, de acordo com: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands / . Mas é isso que eu tenho:
error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)
Crie um link simbólico em / usr / local / bin
Então eu tentei fazer o link simbólico, sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender
mas neste caso acontece uma coisa muito estranha: agora, quando digito blender
um terminal, tenho saída de snap
comando ...
Coloque o alias em /etc/profile.d
Eu também tentei criar alias em /etc/profile.d/alias.sh
alias blender='blender-tpaw'
Mas isso funciona apenas no meu Ubuntu 16.04 Server, mas não funciona no Ubuntu 16.04 Desktop.
O que eu quero alcançar?
Quero que esse alias seja amplo para todo o sistema, para todos os usuários, sem alterar manualmente .bashrc
para cada usuário separadamente. E eu quero da mesma maneira trabalhando no Ubuntu Server e no Ubuntu Desktop também.
fonte
/usr/local/bin/blender
, qual é a saída da entrada do comandoblender
? Além disso, você tem mais alguma coisa no seu caminho chamadablender
(usetype -a blender
para listar tudo o que o shell hash sob esse nome)?Respostas:
Qualquer problema encontrado no ano passado ao tentar registrar o alias agora parece corrigido. A mesma sequência funcionou no 16.04, e o quase lançado 18.04 também. O uso de versões está na saída.
Referências:
fonte
Para configurar um alias fora
snap
usando aalias
função bash-builtin , você precisa chamarsnap
explicitamente; portanto, no seu caso, o comando é:man bash
diz:Portanto, para tornar o apelido disponível em todo o sistema, basta adicioná-lo ao
/etc/bash.bashrc
arquivo:fonte