libgpiod
RPi 4B(ソースから)に現在のバージョン(バージョン2.1)を構築しました。 6つの「コマンドラインツール」がソースターボールに含まれていますlibgpiod
。このmake install
プロセス中に、これらのツールと新しいman
ページがにインストールされます/usr/lib/arm-linux-gnueabihf
。
- マニュアルページ:
./share/man/man1
- バイナリexeツール:
./bin
libgpiod
システムから既存のパッケージを削除していません。今は(バージョン2.1を維持するのか、それとも最新のパッケージをリリースするのかを決めるまで).を指すシンボリックリンクを作成していますが、/usr/bin
ualを/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つの提案があります。
既知のシステムの場所の正しい名前が付けられたディレクトリにマニュアルページを配置します。ローカルインストールの場合、これは一般的です
/usr/local/share/man
。したがって、ローカルから./share/man/man1
このディレクトリにファイルを移動またはコピーできます/usr/local/share/man/man1
。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"