我正在寻找 man 命令的最新源代码,我的 Linux 中的版本很旧(v1.6f),但我在谷歌搜索了一段时间后失败了。
我指的是最新的源代码man
,而不是可以编译和安装的man-pages
二进制文件本身。/usr/bin/man
答案1
您通常可以查询您的发行版以查看来源的来源。例如,我在 Fedora 上,我可以看到该man
命令来自man-db
包:
$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64
然后我可以查询man-db
包的上游 url:
$ rpm -qi man-db | grep -i url
URL : http://www.nongnu.org/man-db/
而你就在那里,http://www.nongnu.org/man-db/。
您可以使用其他发行版上使用的打包系统执行类似的步骤。
答案2
在基于 Debian 的发行版上,与 Ubuntu 一样,您可以找到并下载源代码,如下所示:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
这会将源代码放入您当前的工作目录中。
答案3
源代码现已可用在 GitLab 上。
答案4
Linux 不是一个操作系统,而只是一个内核。因此理论上每个发行版都可以自由使用他们喜欢的任何东西。
即使 rpm 也不一定在每个 Linux 发行版上都使用,因此第一步是找出使用的是哪种实现。这通常可以通过使用strings
二进制文件,然后使用双引号中的重要字符串作为 Google 上的搜索字符串来完成。