回答:
最初に、manページが属するセクションを見つけます。コマンドの場合、おそらくセクションに属し1
ます。コマンドのマンページをman
読んで、さまざまなセクションの説明と対応する番号を確認できます。
manページをコピーします/usr/local/share/man/man1/
(1
必要に応じてセクション番号に変更します)。にインストールすることもできますが、APTパッケージマネージャーを使用せずにインストールされたファイルにディレクトリ/usr/share/man/man1/
を使用するlocal
ことをお勧めします。
sudo cp examplecommand.1 /usr/local/share/man/man1/
mandb
コマンドを実行します。これにより、man
内部データベースが更新されます。
sudo mandb
それでおしまい!次のコマンドを実行して、manページを表示できるはずです。
man 1 examplecommand
man
mandb
/usr/bin/dh_installman
とともにインストールされたPerlを読むことができる場合のソースコードdebhelper
。/usr/local/man
PATHからMANPATHへのマッピングで提案されているだけでなく、manページを保存できると思います/etc/manpath.config
。
マニュアルページをローカルにインストールするだけの場合:
場合はMANPATH
設定されていない、または空のコンポーネントを含む(すなわちで始まる:
、で終わる:
、または含まれている::
)、そして<path>/share/man
たびに自動的manページを検索します<path>/bin
の一部でありPATH
、すべての値のために<path>
。
これにより、ローカルにインストールされたソフトウェアのmanページを追加する非常に簡単な方法が提供されます。そこにいくつかの詳細がでているman manpath
と/etc/manpath.config
、私はより一般的なマッピングの一切の言及が表示されない<path>/bin
のを<path>/share/man
。
MANPATH=<local path to the man pages>:$MANPATH
しました。私の場合、のmanページ用のローカルディレクトリをセットアップします。これは、古典的なLinuxファイルシステムを模倣しています。を作成しました。これには、プログラムインストーラーが配置したファイルへの場所へのシンボリックリンクが含まれています(configure 'prefix')。起動すると、適切なマニュアルページが見つかります。このように、インストールはローカルですが、システム全体ではありません。${HOME}/.bashrc
${HOME}/.profile
${HOME}/share/man/
${HOME}/share/man/man.1
examplecommand.1
man examplecommand
<path>/bin
-> <path>/share/man
が存在するとは思わない。でstrace(1)を実行するman
とMANPATH=:/nonexistingdir
、次のように表示さ れます。-- <path>/bin
> <path>/man
これは、Debain Busterシステム上にあります。
上記の@ ntc2による答えは、人々が見るべきものです。コメントセクションに収まらない追加のコメントを追加したかったのです。
@ ntc2によるアプローチは、ローカルバイナリのPATH(既に期待している)を設定するだけの人々にパスを提供します。
ただし、のすべてのパスに対して汎用マッピング<path>/bin
-> <path>/share/man
が存在するとは思わない$PATH
。$PATH
問題がある場合、この特定のマッピングは回避されるようです$HOME/bin
。でstrace(1)を実行するman
とMANPATH=:/nonexistingdir
、次のルックアップが表示されます。
その中の任意の要素で$PATH
はない$HOME/bin
<path>/bin
-> <path>/man
<path>/bin
-> <path>/bin/man
<path>/bin
-> <path>/share/man
<path>/bin
-> <path>/bin/share/man
ために $HOME/bin
$HOME/bin
-> $HOME/man
なぜ他のものをスキップするのか分かりません。これはDebian Busterシステム上にあります。他のシステムでは異なる場合があります。
マン・ページをインストールする最も安全なパスがあることを私のために、これは手段<path>/man
、中にいた場合に見出されることが保証されますと、$PATH
。
sudo
ですか?