你在哪里下载Linux源代码?

Bil*_*ard 6 linux

假设我对某个特定Linux实用程序的源代码感兴趣,比如说factor.我在哪里可以找到该实用程序的源代码?

Joa*_*uer 14

您还可以找到包含源代码的下载包含二进制文件的包.

在Debian(以及Ubuntu和其他基于Debian的东西)上你这样做:

$ dpkg -S /usr/bin/factor
coreutils: /usr/bin/factor
$ apt-get source coreutils

第一个命令将检查哪个包包含您要搜索的文件(使用" which factor"来查找当您键入" factor" 时执行的二进制文件).

第二个命令将下载源代码(包括用于构建程序包的补丁程序包)并将其解压缩到当前目录,因此应该在专用或临时目录中执行.

我很确定rpm基于发行版的发行版有类似的机制,但我不知道它们的命令.


Jer*_*ten 9

我做的是打字

man factor
Run Code Online (Sandbox Code Playgroud)

然后走到谷底找到'GNU coreutils 6.10'.所以我用谷歌搜索'coreutils'并且......发现了joschi刚刚链接到的网站.

  • 谢谢,这个(如何找到给定程序的源代码的一般解释)就是我所追求的. (2认同)

Bla*_*ade 5

要查找二进制文件包,在基于rpm的系统中,您可以键入:

$ rpm -qf /usr/bin/factor

这将打印包名称.相反,用:

$ rpm -qif /usr/bin/factor

您将获得有关包裹的信息,包括许多情况下的主页.

源rpms也存在,但如何获取它们取决于在RPM之上使用的高级包管理器(yum,urpmi,apt-get4 for rpm,...).

在大多数系统上,/ usr/share/doc /还包含有关该程序的一些文档,并且网站链接经常在那里找到,可能在README中.