デフォルトの場所(/ usr)でソフトウェアビルドを構成し、rootとしてインストールしていますか?(しかし、ルートとしてビルドしないことを願っています)。その場合、マニュアルページ(ある場合)は、man
すでに表示できる場所にインストールする必要があります。
標準以外の場所にインストールする場合は、man
どこにあるかを知らせる必要があります。MANPATH
これを行うには、環境変数を使用できます。通常のman
ディレクトリに設定し、インストールディレクトリも追加します。何かのようなものexport MANPATH=/usr/share/man:/path/to/your/dir
編集:また、「manデータベース」についてもわかりません。本当にありません。マニュアルページの後処理、圧縮、または圧縮解除を行うディストリビューションがいくつかあります。しかし、彼らは実際にマニュアルページのリストをどこにも保持していません。擬似コードで:
for DIR in $MANPATH
for SEC in $MANSECTIONS (or just the one section if you give as `-s SEC`)
open dirlist for $DIR/man${SEC}
in dir list list, look for $COMMAND.$SEC
if you find it, display and exit
これが問題の可能性があります。非標準のディレクトリにインストールした場合、命名規則は正しいですか?ファイルbubba.1がある場合、ファイルは何らかのパスにインストールされ/path/to/bubba/install/man1/bubba.1
、MANPATH=/usr/share/man:/path/to/bubba/install
deb
パッケージをビルドしようとしていますか、それともコンパイルしてからインストールしmake install
ますか?前者の場合は、を投稿してくださいdebian/rules
。後者の場合、プログラムの設定方法を説明します(実行./configure
したか、メイクファイルを編集したか、どの変数を渡したかmake
など)。