前のマニュアルページを新しいマニュアルページに置き換える

前のマニュアルページを新しいマニュアルページに置き換える

libgpiodRPi 4B(ソースから)に現在のバージョン(バージョン2.1)を構築しました。 6つの「コマンドラインツール」がソースターボールに含まれていますlibgpiod。このmake installプロセス中に、これらのツールと新しいmanページがにインストールされます/usr/lib/arm-linux-gnueabihf

  • マニュアルページ:./share/man/man1
  • バイナリexeツール:./bin

libgpiodシステムから既存のパッケージを削除していません。今は(バージョン2.1を維持するのか、それとも最新のパッケージをリリースするのかを決めるまで).を指すシンボリックリンクを作成していますが、/usr/binualを/usr/lib/arm-linux-gnueabihf/binどうするべきかは明確ではありません。man新しいページを見たいですman。たとえば、 と入力するとman gpiosetのマニュアルページを見たいと思います/usr/lib/arm-linux-gnueabihf/share/man/man1/gpioset.1

RPi OSはDebianの派生物なので予想される手動IAWをインストールしましたDebian ルール(それが何であれ)。私はwhereis彼らの一人の名前で異議を申し立てました。6つのコマンドラインツール、次の結果を得る。

$ whereis gpioinfo
gpioinfo: /usr/bin/gpioinfo /usr/bin/gpioinfo.old /usr/share/man/man1/gpioinfo.1.gz

私は/usr/share/man/man1(例えば。「gzip」- 圧縮ファイル)。私の考えでは一方通行交換「古いものを新しいものに変える「マンページは前のマニュアルを移動し(mv)、その場に新しいマニュアルへのリンクを入れます。しかし、何かを得ることができることを願っています。よりエレガントそれより - どこかを指す「線」があるかもしれません/usr/lib/arm-linux-gnueabihf/share/man/man1一行

設定する方法はありますか?アドホック基本 - 新しいlibgpiodパッケージがリリースされるまで?

答え1

manインストールした正確なバージョンに応じて、さまざまなオプションがあります。これまで、、/etc/man.confという名前の/etc/man_db.conf設定ファイルを識別しました/etc/manpath.config。幸いなことに、必要なものはで参照する必要があり、man man名前(例man man.conf:)で詳しく説明できます。ただし、これを直接編集する必要はありません。マンページにアクセスするために複数のユーザーが必要か、実際に自分だけが必要かによって、次の2つの提案があります。

  1. 既知のシステムの場所の正しい名前が付けられたディレクトリにマニュアルページを配置します。ローカルインストールの場合、これは一般的です/usr/local/share/man。したがって、ローカルから./share/man/man1このディレクトリにファイルを移動またはコピーできます/usr/local/share/man/man1

  2. MANPATHマニュアルページを検索するには、コロンで区切られたディレクトリツリーのリストで環境変数を設定します。ここで少し複雑な要素は元の検索パスを知ることであり、一部のシステムではその値を取得するために実行することができますmanpath(またはその可能性があります)。manpath -g

    これはうまくいくべきいくつかの提案です。そのうちの最初の提案が優先されます。

    MANPATH="/usr/lib/arm-linux-gnueabihf/share/man:$(manpath)"
    MANPATH="/usr/lib/arm-linux-gnueabihf/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man"
    

関連情報