web-dev-qa-db-ja.com

なぜマンページが見つからないのですか?

Ubuntu 16.04.2 LTSを実行しているPower8サーバーで作業しています。

$ uname -a    
Linux power 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:55:30 UTC 2017 ppc64le ppc64le ppc64le GNU/Linux

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

通常のマンページはどれもインストールされていないようです。次のような単純なコマンドでも:

man man

返却値

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

これは、lsgrepなどのさまざまな他のツールや、usleepprintfなどのライブラリ関数にも当てはまります。

少なくともいくつかのマンページが実際にインストールされていることを確認しました:

$ dpkg -l | grep -i manpages
ii  manpages                           4.04-2                                     all          Manual pages about using a GNU/Linux system
ii  manpages-dev                       4.04-2                                     all          Manual pages about using GNU/Linux for development
ii  manpages-posix                     2013a-1                                    all          Manual pages about using POSIX system
ii  manpages-posix-dev                 2013a-1                                    all          Manual pages about using a POSIX system for development

何か不足していますか?これはppc64leアーキテクチャに固有ですか?または、これらのマンページにアクセスするためにインストールできる/すべきものが他にありますか?

更新:要求どおり、Sudo mandbを実行しました。結果は次のとおりです。

0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
2 old database entries were purged.

man manおよびその他の同様のコマンドに変更はありませんでした。

さらに、manpathの出力は次のとおりでした。

$ manpath -g
/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man:/usr/X11R6/man:/opt/man
$ manpath -c
/var/cache/man/oldlocal:/var/cache/man/local:/var/cache/man
6
tonysdg

マニュアルページのキャッシュに問題があると思います。次を実行します。

Sudo mandb

更新するために、システム上に存在しない場合は作成されます。

Sudo mandb -cを使用して、古いキャッシュを削除して新しいキャッシュを作成することもできます。

あなたに役立つかもしれない他のオプションは-tで、マニュアルページで正確性チェックを実行します。

いくつかのパッケージがローカルにインストールされている場合、たとえばpipまたは~/.local/binの他のパッケージマネージャーを使用して、マニュアルページを追加するには、Sudoなしでもう一度実行します。

mandb

追加の手順

上記の手順がうまくいかなかった場合は、manpathを使用して手動検索パスについて調べ、空でないことを確認してください。

次に、マニュアルがインストールされているかどうかを確認します。

$ man -w man
/usr/share/man/man1/man.1.gz

コマンドに結果が含まれていない場合:

$ file /usr/share/man/man1/man.1.gz
/usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix

次に、manを試してマニュアルを開き、それが機能するかどうかを確認します。

man /usr/share/man/man1/man.1.gz

Manページが見つからない場合は、そのパッケージを再インストールしてください。

6
Ravexina