我刚刚libgpiod
在我的 RPi 4B 上(从源代码)构建了当前版本(2.1 版)。. 的源 tarball 中包含六 (6) 个“命令行工具” libgpiod
。在此make install
过程中,这些工具及其新man
页面被安装在/usr/lib/arm-linux-gnueabihf
.
- 手册页:
./share/man/man1
- 二进制exe工具:
./bin
libgpiod
我没有从系统中卸载现有的软件包。现在(直到我弄清楚是否保留版本 2.1,或者发布最新的软件包),我正在创建符号链接来/usr/bin
指向/usr/lib/arm-linux-gnueabihf/bin
. 但我不清楚如何处理man
uals。我想看新的man
页面;例如,当我进入时man gpioset
,我想查看 中的手册页/usr/lib/arm-linux-gnueabihf/share/man/man1/gpioset.1
。
由于 RPi OS 是 Debian 的衍生产品,因此我希望安装 IAW Debian 约定的手册(无论是什么)。我确实针对6 个命令行工具whereis
之一的名称运行了 a ,并得到以下结果:
$ whereis gpioinfo
gpioinfo: /usr/bin/gpioinfo /usr/bin/gpioinfo.old /usr/share/man/man1/gpioinfo.1.gz
我找到了所有 6 本手册/usr/share/man/man1
(作为“gzip”压缩文件)。我认为替换“新旧”手册页的一种方法是移动 ( ) 旧手册,并在其位置放置新手册的链接。但我希望有比这更优雅的东西- 也许是某个地方的“一行”,指向. 有这样的单行本吗?mv
/usr/lib/arm-linux-gnueabihf/share/man/man1
有没有办法临时设置它- 直到新libgpiod
软件包发布?
有许多不同的选项,具体取决于
man
您安装的确切版本。到目前为止,我已经确定了名为/etc/man.conf
、/etc/man_db.conf
、的配置文件/etc/manpath.config
。幸运的是,您需要的应该从 引用man man
,并且可以通过名称进一步描述(例如,man man.conf
)。但是,您不需要自己编辑这些内容,这里有两个建议,具体取决于您是否需要多个用户或实际上只有您自己可以访问手册页:将手册页放在已知系统位置下正确命名的目录中。对于本地安装,这通常是
/usr/local/share/man
. 因此,您可以将文件从本地移动或复制./share/man/man1
到该目录/usr/local/share/man/man1
。将环境变量设置
MANPATH
为以冒号分隔的目录树列表以搜索手册页。这里稍微复杂的因素是知道原始搜索路径,并且在某些系统上您可以运行manpath
(或者可能manpath -g
)来获取该值。以下是一些应该可行的建议,其中第一个是首选: