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.
quelle
/usr/local/bin/blender
Wie wird die Eingabe des Befehls ausgegeben, nachdem Sie den Symlink zu erstellt habenblender
? Haben Sie noch etwas in Ihrem Pfad mit dem Namenblender
(verwenden Sietype -a blender
diese Option, um alles aufzulisten, was die Shell unter diesem Namen gehasht hat)?Antworten:
Was auch immer letztes Jahr beim Versuch, den Alias zu registrieren, auf ein Problem gestoßen ist, scheint behoben zu sein. Die gleiche Sequenz funktionierte am 16.04 und auch am 18.04. Verwendungszwecke für Versionen sind in der Ausgabe enthalten.
Verweise:
quelle
Um einen Alias außerhalb
snap
mit der eingebauten Bash-alias
Funktion einzurichten, müssen Siesnap
explizit aufrufen. In Ihrem Fall lautet der Befehl also:man bash
sagt:Um den Alias systemweit verfügbar zu machen, fügen Sie ihn einfach der
/etc/bash.bashrc
Datei hinzu:quelle