Qual é a maneira correta de criar o alias para encaixar o pacote no Ubuntu 16.04?

7

TL; DR

Como criar o alias do sistema para encaixar o pacote no Ubuntu 16.04?

Mais detalhes

Eu gostaria de instalar o Blender como um piscar de olhos. Eu descobri que existe um pacote blender-tpaw que pode ser instalado. Infelizmente depois de instalá-lo, ele está disponível no terminal sob o nome blender-tpaw , não blender .

Usando o alias de snap

Então, primeiro de tudo, eu tentei executar o comando sudo snap alias blender-tpaw blender , de acordo com: link . Mas isso é o 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)

Criar 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 nesse caso aconteceu muita coisa estranha: agora quando digito blender em um terminal eu tenho saída de snap command ...

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?

Eu quero que esse alias seja de todo o sistema, para todos os usuários, sem alterar manualmente .bashrc para cada usuário separadamente. E eu também quero trabalhar no Ubuntu Server e no Ubuntu Desktop.

    
por Piotr Ciążyński 14.05.2017 / 13:53

2 respostas

1

Qualquer problema encontrado no ano passado ao tentar registrar o alias agora parece estar resolvido. A mesma sequência funcionou em 16.04 e o quase lançado 18.04 também. Usos de versões estão na saída.

$ sudo snap install blender-tpaw
[sudo] password for dpb: 
blender-tpaw 2.78c-tpaw0 from 'tpaw' installed
$ sudo snap alias blender-tpaw blender
Added:
  - blender-tpaw as blender
$ sudo snap aliases
Command                  Alias         Notes
aws-cli.aws              aws           -
blender-tpaw             blender       manual
conjure-up.conjure-down  conjure-down  -
lxd.lxc                  lxc           -
$ snap version
snap    2.32.3.2+18.04
snapd   2.32.3.2+18.04
series  16
ubuntu  18.04
kernel  4.15.0-15-generic

Referências:

  • Acho que a postagem a seguir fornece um bom histórico sobre a alteração implementada para os interessados em detalhes. link
por dpb 23.04.2018 / 02:42
0

Para configurar um alias fora de snap usando a função bash-builtin alias , você precisa chamar snap explicitamente, portanto, no seu caso, o comando é:

alias blender='snap run blender-tpaw'

man bash diz:

  

Quando um shell interativo que não é um shell de login é iniciado, o bash lê e executa comandos de          /etc/bash.bashrc e ~ / .bashrc, se esses arquivos existirem.

Para tornar o alias disponível em todo o sistema, basta adicioná-lo ao arquivo /etc/bash.bashrc :

echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrc
    
por dessert 20.11.2017 / 10:29