it-swarm.com.de

Was ist der richtige Weg, um in Ubuntu 16.04 einen Alias ​​für das Snap-Paket zu erstellen?

TL; DR

Wie erstelle ich in Ubuntu 16.04 einen systemweiten Alias ​​für das Snap-Paket?

Mehr Details

Ich möchte Blender einfach installieren. Ich habe festgestellt, dass es ein Blender-Tpaw Paket gibt, das installiert werden kann. Leider ist es nach der Installation im Terminal unter dem Namen blender-tpaw und nicht blender verfügbar.

Fangalias verwenden

Also habe ich zuerst versucht, den Befehl Sudo snap alias blender-tpaw blender auszuführen, gemäß: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable- Aliase-für-Ihre-Schnappschüsse-Befehle / . Aber das ist was ich habe:

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, einen symbolischen Link Sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender zu erstellen, aber in diesem Fall passiert etwas sehr Seltsames: Wenn ich jetzt blender in ein Terminal eingebe, wird der Befehl snap ausgegeben ...

Fügen Sie einen Alias ​​in /etc/profile.d ein

Ich habe auch versucht, einen Alias ​​in /etc/profile.d/alias.sh zu erstellen.

alias blender='blender-tpaw'

Aber das funktioniert nur auf meinem Ubuntu 16.04 Server, aber 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 .bashrc für jeden Benutzer einzeln manuell geändert wird. Und ich möchte auf die gleiche Weise mit Ubuntu Server und Ubuntu Desktop arbeiten.

8

Welches Problem letztes Jahr bei der Registrierung des Alias ​​aufgetreten ist, scheint nun behoben zu sein. Die gleiche Sequenz funktionierte am 16.04. Und die fast veröffentlichte am 18.04. Ebenfalls. Versionen verwendet werden in der Ausgabe.

$ 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

Verweise:

1
dpb

Um einen Alias ​​außerhalb von snap mit der in Bash integrierten alias -Funktion einzurichten, müssen Sie snap explizit aufrufen. In Ihrem Fall lautet der Befehl also:

_alias blender='snap run blender-tpaw'
_

man bash sagt:

Wenn eine interaktive Shell gestartet wird, die keine Anmeldeshell ist, liest bash Befehle aus /etc/bash.bashrc und ~/.bashrc und führt sie aus, sofern diese Dateien vorhanden sind.

Um den Alias ​​systemweit verfügbar zu machen, fügen Sie ihn einfach der Datei _/etc/bash.bashrc_ hinzu:

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