Answers:
通常,您可以查询您的发行版以查看来源。例如,我在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/。
您可以对其他发行版上使用的包装系统执行类似的步骤序列。
dpkg -S /usr/bin/man
和apt-cache show man-db | grep Homepage
Linux不是操作系统,而只是内核。因此,从理论上讲,每个发行版都可以自由使用他们喜欢的任何内容。
甚至rpm不一定在每个Linux发行版上都使用,因此第一步是找出使用哪种实现。通常可以通过strings
在二进制文件上使用,然后在双引号中使用有效字符串作为Google上的搜索字符串来完成。
rpm -qf
或者dpkg -S
或者类似的针对`“$(命令-v人)”回报包的名称,则该方法将是一个很多比google搜索字符串更可靠的包装系统二进制虽然找到。请记住,大多数发行版都是从上游修补软件。因此,用于分发的源程序包是唯一可以获取为/ usr / bin / man编译的确切源代码的地方。