TL; DR
Comment créer un alias à l'échelle du système pour capturer un package dans Ubuntu 16.04?
Plus de détails
Je voudrais installer Blender en un clin d'œil. J'ai trouvé qu'il existe un package blender-tpaw qui peut être installé. Malheureusement, après l'avoir installé, il est disponible dans le terminal sous son nom blender-tpaw
, non blender
.
Utiliser l'alias de capture
J'ai donc tout d'abord 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-commands / . 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, une chose très étrange se produit: maintenant, lorsque je tape blender
un terminal, j'ai une sortie de snap
commande ...
Mettez l'alias dans /etc/profile.d
J'ai également 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 sur le bureau Ubuntu 16.04.
Que veux-je réaliser?
Je veux que cet alias soit à l'échelle du système, pour tous les utilisateurs, sans changer manuellement .bashrc
pour chaque utilisateur séparément. Et je veux que la même manière fonctionne sur Ubuntu Server, et Ubuntu Desktop également.
la source
/usr/local/bin/blender
, quelle est la sortie de la saisie de la commandeblender
? De plus, avez-vous autre chose dans votre chemin nomméblender
(utiliseztype -a blender
pour lister tout ce que le shell a haché sous ce nom)?Réponses:
Quel que soit le problème rencontré l'année dernière lors de la tentative d'enregistrement de l'alias, il semble désormais résolu. La même séquence a fonctionné le 16.04, et le 18.04 presque sorti également. Les versions utilisées sont dans la sortie.
Références:
la source
Pour configurer un alias à l'extérieur en
snap
utilisant la fonction bash-builtinalias
, vous devez appelersnap
explicitement, donc dans votre cas, la commande est:man bash
dit:Donc, pour rendre l'alias disponible à l'échelle du système, ajoutez-le simplement au
/etc/bash.bashrc
fichier:la source