TL; DR
Wie erstelle ich einen systemweiten Alias, um ein Paket in Ubuntu 16.04 zu fangen?
Mehr Details
Ich möchte Blender als Snap installieren. Ich fand, dass es Mixer-tpaw Paket , das installiert werden kann. Leider ist es nach der Installation im Terminal unter dem Namen blender-tpaw
nicht verfügbar blender
.
Snap-Alias verwenden
Also habe ich zuerst versucht, einen Befehl auszuführen sudo snap alias blender-tpaw blender
, gemäß: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands / . Aber das habe ich:
error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)
Erstellen Sie einen symbolischen Link in / usr / local / bin
Dann habe ich versucht, eine symbolische Verknüpfung herzustellen, sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender
aber in diesem Fall passiert etwas sehr Seltsames: Wenn ich jetzt blender
ein Terminal eingebe, wird der snap
Befehl ausgegeben ...
Fügen Sie einen Alias in /etc/profile.d ein
Ich habe auch versucht, einen Alias in zu erstellen /etc/profile.d/alias.sh
alias blender='blender-tpaw'
Dies funktioniert jedoch nur auf meinem Ubuntu 16.04-Server, jedoch nicht auf Ubuntu 16.04 Desktop.
Was möchte ich erreichen?
Ich möchte, dass dieser Alias für alle Benutzer systemweit ist, ohne dass er .bashrc
für jeden Benutzer einzeln manuell geändert wird. Und ich möchte genauso mit Ubuntu Server und Ubuntu Desktop arbeiten.
/usr/local/bin/blender
Wie wird die Eingabe des Befehls ausgegeben, nachdem Sie den Symlink zu erstellt haben blender
? Haben Sie noch etwas in Ihrem Pfad mit dem Namen blender
(verwenden Sie type -a blender
diese Option, um alles aufzulisten, was die Shell unter diesem Namen gehasht hat)?