假设我对某个特定Linux实用程序的源代码感兴趣,比如说factor
.我在哪里可以找到该实用程序的源代码?
您还可以找到包含源代码的下载包含二进制文件的包.
在Debian(以及Ubuntu和其他基于Debian的东西)上你这样做:
$ dpkg -S /usr/bin/factor coreutils: /usr/bin/factor $ apt-get source coreutils
第一个命令将检查哪个包包含您要搜索的文件(使用" which factor
"来查找当您键入" factor
" 时执行的二进制文件).
第二个命令将下载源代码(包括用于构建程序包的补丁程序包)并将其解压缩到当前目录,因此应该在专用或临时目录中执行.
我很确定rpm
基于发行版的发行版有类似的机制,但我不知道它们的命令.
我做的是打字
man factor
然后走到谷底找到'GNU coreutils 6.10'.所以我用谷歌搜索'coreutils'并且......发现了joschi刚刚链接到的网站.
要查找二进制文件包,在基于rpm的系统中,您可以键入:
$ rpm -qf /usr/bin/factor
这将打印包名称.相反,用:
$ rpm -qif /usr/bin/factor
您将获得有关包裹的信息,包括许多情况下的主页.
源rpms也存在,但如何获取它们取决于在RPM之上使用的高级包管理器(yum,urpmi,apt-get4 for rpm,...).
在大多数系统上,/ usr/share/doc /还包含有关该程序的一些文档,并且网站链接经常在那里找到,可能在README中.