Ubuntu 16.04 LTSを新規インストールし、新しいスナップパッケージを使用していくつかのアプリをインストールしようとしました。これらのパッケージのインストールは簡単ですが、man <package>
を実行しようとすると マニュアルページを開くことができません。例:
$ 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
どうすればこれを機能させることができますか?スナップパッケージ管理に問題はありますか?
承認された回答:
「バンドエイド」ソリューションは、コマンドラインから次のコマンドを実行することです。
export MANPATH=":/snap/tmux/current/share/man"
次に、コマンドman tmux
既存のすべてのマニュアルページと同様に機能します。 Ubuntuはしないことに注意してください 通常は$MANPATH
を使用します また、標準のマニュアルページのPATHは次のように表示されます。
[email protected]:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man
上記の「バンドエイド」ソリューションを実行すると、次のように表示されます。
[email protected]:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man:/snap/tmux/current/share/man
この設定は、~/.bashrc
にも配置できます。 永続性のために、そこに配置した後、ログアウトしてから再度ログインするか、単に実行することを覚えておいてください:source ~/.bashrc
特に、各パッケージのマニュアルページが異なる場所にある場合は、あまり満足のいくものではありません。標準が固まるにつれて、これがそれほど問題にならないことを願っています…
参照:
- AskUbuntu:$ MANPATHが設定されている場所を確認するにはどうすればよいですか? MANPATHとは何か、およびそれを操作する方法を説明する、優れたAskUbuntuの質問と回答。
- Snappyでインストールされたマンページには、スナップmanページの表示の問題が説明されているmanLaunchpadのバグからアクセスできません。
- マニュアルページのサポート今回はsnapcraftフォーラムからさらに議論します。