ユーザーディレクトリのどこにマニュアルページをインストールする必要がありますか?

ユーザーディレクトリのどこにマニュアルページをインストールする必要がありますか?

私が書いた小さなPerlユーティリティ用のMakefileを作成しようとしていますが、次のmakeように実行すると、マニュアルページがインストールされている場所を見つける方法を見つけるのが困難になりました。ルートではないユーザー。

現在のディレクトリの最初のパスをmanpath見つけるために出力を解析しています。$HOMEほぼうまくいきます。

私が見つけたパスは次~/manのとおりです。~/share/man

唯一の問題は、そのディレクトリが最初から存在しない限り、manpathディレクトリが出力されないことです。

質問

  • ユーザーの$ HOMEディレクトリからマニュアルページをどこにインストールする必要があるかを調べるための移植可能な方法はありますか?
  • そうでない場合、どちらが優先されるべきですか?

ベストアンサー1

このディレクトリにマニュアルページを配置できます。

$HOME/.local/share/man

直接インタビュー

その後、次のように直接アクセスできますman

man $HOME/.local/share/man/manX/manpage.1.gz

$MANPATH

$MANPATHコマンドを使用して、それが何であるかを確認したり、manpath環境変数をエコーすることができます$MANPATH

はい

$ manpath
manpath: warning: $MANPATH set, ignoring /etc/man_db.conf
/home/saml/apps/perl5/perlbrew/perls/perl-5.14.0/man:/home/saml/.rvm/rubies/ruby-1.9.2-p180/share/man:/home/saml/.rvm/man:/usr/local/share/man:/usr/share/man:/usr/brlcad/share/man:/usr/man:/usr/brlcad/share/man:/usr/brlcad/share/man

$ echo $MANPATH
/home/saml/apps/perl5/perlbrew/perls/perl-5.14.0/man:/home/saml/.rvm/rubies/ruby-1.9.2-p180/share/man:/home/saml/.rvm/man:/usr/local/share/man:/usr/share/man:/usr/brlcad/share/man:/usr/man:/usr/brlcad/share/man:/usr/brlcad/share/man

MANPATHに一時的にコンテンツを追加できます。

MANPATH=$HOME/.local/share/man:$MANPATH

永久に作成するには、上記の行を/etc/profile.d/使用してディレクトリにファイルを追加します。これはすべての人のためにシステム全体から得られます。あなただけのための情報が必要な場合、またはに追加してください。myman.bashMANPATH=$HOME/.bash_profile$HOME/.bashrc

引用する

おすすめ記事