スナップ経由でインストールされたアプリのマニュアルページを表示するにはどうすればよいですか?


12

Ubuntu 16.04 LTSの新規インストールがあり、新しいスナップパッケージを使用していくつかのアプリをインストールしようとしました。これらのパッケージのインストールは簡単ですが、実行しようとするman <package>と、manページを開くことができません。例えば:

$ man tmux  
No manual entry for tmux  
See 'man 7 undocumented' for help when manual pages are not available.

whereisコマンドは、私にこの出力が得られます。

$ whereis tmux  
tmux: /snap/bin/tmux

しかし、真実はmanページファイルが存在するということです:

$ ls -l $PWD/*  
-rw-r--r-- 1 root root 100394 Abr 20 06:46 /snap/tmux/current/share/man/man1/tmux.1

これを機能させるにはどうすればよいですか?スナップパッケージ管理に問題はありますか?

回答:


10

「バンドエイド」ソリューションは、コマンドラインから次を実行することです:

export MANPATH=":/snap/tmux/current/share/man"

このコマンドman tmuxは、既存のすべてのマニュアルページと同様に機能します。Ubuntuは通常使用せ$MANPATH、標準のマニュアルページPATHは次のように表示されることに注意してください。

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man

上記の「バンドエイド」ソリューションを実行すると、次のように表示されます。

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man:/snap/tmux/current/share/man

この設定は~/.bashrc永続性のために配置することもできます。そこに配置した後、ログアウトしてから再度ログインするか、単に実行することを忘れないでください:source ~/.bashrc

特に各パッケージのマニュアルページが異なる場所にある場合は、非常に満足のいくものではありません。規格が固まるにつれて、これが問題にならないことを期待しましょう...

参照:


2
包括的な回答ありがとうございます。Ubuntu Coreで以前に成熟したテクノロジーがどのようにこの失敗を念頭に置いてLTSに来るのか、それらのスナップの提案がいくつかのdebの制限をバイパスすることであることに驚きます基本システムで)。実際、各スナップパッケージはこの問題に悩まされており、各スナップパッケージを管理することは管理不能になります。Canonicalはこの問題に対処する必要があります。
ルーベンペドロ

特に複数のパッケージの例を引用できる場合は、この問題に関するLaunchpadのバグレポートのケースがあります。それが有用だった場合、私の答えを「受け入れてください」
-andrew.46

1
うん、あなたは正しい。この問題へのリンクは次のとおりです。Snappyがインストールされたマンページに人からアクセスできない
ルーベンペドロ

1
これは開発者の観点からです:forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.