Comment créer un alias à l'échelle du système pour capturer le paquet dans Ubuntu 16.04?
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
.
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)
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 ...
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.
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.
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
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
_