回答:
最初に、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/manPATHから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.1examplecommand.1man 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ですか?