Ubuntu 16.04でパッケージをスナップするエイリアスを作成する正しい方法は何ですか?


8

TL; DR

Ubuntu 16.04でパッケージをスナップするシステム全体のエイリアスを作成する方法

もっと詳しく

Blenderを簡単にインストールしたいのですが。私はそこにあることが見出さブレンダー-tpawのインストール可能なパッケージ。残念ながらそれをインストールした後、名前blender-tpawではなくターミナルで利用できますblender

スナップエイリアスの使用

したがって、最初に私はcommandを実行しようとしましsudo snap alias blender-tpaw blenderた:https : //insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands /。しかし、これは私が持っているものです:

error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)

/ usr / local / binにシンボリックリンクを作成します

次に、シンボリックリンクを作成しようとしましたsudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blenderが、この場合、非常に奇妙なことが起こります。blenderターミナルに入力すると、snapコマンドの出力が表示されます...

/etc/profile.dにエイリアスを配置します

私もエイリアスを作成しようとしました /etc/profile.d/alias.sh

alias blender='blender-tpaw'

しかし、これは私のUbuntu 16.04サーバーでのみ機能しますが、Ubuntu 16.04デスクトップでは機能しません。

達成したいことは?

このエイリアスは、ユーザー.bashrcごとに個別に手動で変更することなく、すべてのユーザーに対してシステム全体に適用されることを望みます。そして、Ubuntu ServerとUbuntu Desktopでも同じように動作させたいです。


多分これは役に立ちますか?insights.ubuntu.com/2017/01/28/...
edwinksl

@edwinkslこの記事のコマンドを使用していますが、スナップ全体を再構築せずに独自のエイリアスを宣言することはできないようです。
PiotrCiążyński17年

ああ、分かった。私はスナップを実際には使用しないので、ここでは役に立ちませんが、これに対する簡単な解決策があることを願っています。エイリアスを作成するだけのためにスナップを再構築するのはやりすぎです。
edwinksl

へのシンボリックリンクを作成した後/usr/local/bin/blender、コマンドを入力するとどのような出力が表示されblenderますか?また、パスに他の名前が付いていませんかblendertype -a blenderシェルがその名前でハッシュしたすべてをリストするために使用します)?
takatakatek 2017年

回答:


1

昨年エイリアスを登録しようとしたときに発生した問題はすべて修正されたようです。同じシーケンスが16.04で機能し、ほぼリリースされた18.04でも機能しました。使用するバージョンは出力にあります。

$ 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

参照:


0

snapbash-builtin alias関数を使用して外部でエイリアスを設定するには、snap明示的に呼び出す必要があるため、この場合のコマンドは次のようになります。

alias blender='snap run blender-tpaw'

man bash 言う:

ログインシェルではないインタラクティブシェルが起動されると、bashは/etc/bash.bashrcおよび〜/ .bashrcからコマンドを読み取り、これらのファイルが存在する場合はそれらを実行します。

したがって、エイリアスをシステム全体で使用できるようにするには、/etc/bash.bashrcファイルに追加するだけです。

echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.