web-dev-qa-db-fra.com

Quelle est la bonne façon de créer un alias pour capturer un paquet dans Ubuntu 16.04?

TL; DR

Comment créer un alias à l'échelle du système pour capturer le paquet dans Ubuntu 16.04?

Plus de détails

Je voudrais installer Blender en un clin d'oeil. J'ai trouvé qu'il existe un paquet blender-tpaw qui peut être installé. Malheureusement, après l’avoir installé, il est disponible dans le terminal sous le nom blender-tpaw, pas blender.

Utiliser un alias de capture

Donc tout d'abord j'ai essayé d'exécuter la commande Sudo snap alias blender-tpaw blender, selon: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable- aliases-for-your-snaps-orders / . Mais voici ce que j'ai

error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)

Créer un lien symbolique dans/usr/local/bin

Ensuite, j'ai essayé de faire un lien symbolique Sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender mais dans ce cas, il se produit une chose très étrange: maintenant, lorsque je tape blender dans un terminal, j'ai la sortie de snap commande ...

Mettez un alias dans /etc/profile.d

J'ai aussi essayé de créer un alias dans /etc/profile.d/alias.sh

alias blender='blender-tpaw'

Mais cela ne fonctionne que sur mon serveur Ubuntu 16.04, mais ne fonctionne pas sous Ubuntu 16.04 Desktop.

Qu'est-ce que je veux réaliser?

Je souhaite que cet alias concerne l'ensemble du système, pour tous les utilisateurs, sans modifier manuellement .bashrc pour chaque utilisateur séparément. Et je veux travailler de la même manière sur Ubuntu Server et Ubuntu Desktop.

8

Quel que soit le problème rencontré l'année dernière lors de la tentative d'enregistrement du pseudonyme, cela semble maintenant résolu. La même séquence a fonctionné le 16.04, et le 18.04 presque publié également. Les versions utilisées sont dans la sortie.

$ 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

Références:

1
dpb

Pour configurer un alias en dehors de snap à l'aide de la fonction bash-intégrée alias, vous devez appeler explicitement snap. Ainsi, dans votre cas, la commande est la suivante:

_alias blender='snap run blender-tpaw'
_

man bash dit:

Lorsqu'un shell interactif qui n'est pas un login est démarré, bash lit et exécute les commandes de /etc/bash.bashrc et ~/.bashrc, si ces fichiers existent.

Donc, pour que l'alias soit disponible dans tout le système, ajoutez-le simplement au fichier _/etc/bash.bashrc_:

_echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrc
_
0
dessert