Linux实用程序和守护程序的源代码

我在哪里可以findLinux实用程序和守护程序的源代码。 基本上我想知道Linux内核以外的源代码库。

你可以在GNU的Savannahfind。 例如这里是coreutils 。

每个发行版可能都有“源代码”软件包,包括它们对各种实用程序的任何更改 – 您可以下载并安装在您的系统上以读取源代码和/或更改并重新编译为您的内容。

您也可以考虑查看BSD操作系统的源代码树(这些代码可以从每个项目中下载,也可以通过各种网页界面来查看代码和修改历史logging,例如FreeBSD项目的CVSWeb )。

我会build议freebsd的源代码和端口树,但你已经问了linux。

上次我使用它,前一阵子,我可以重新编译任何时候的任何用户级应用程序,如:ps,df,ls,netstat,sockstat,sendmail等。在freebsd中,我可以从portstree源代码中删除,修改它,build立和安装。 此外,我很容易包含自定义的修补程序。

这是我在linux中想念的一个function。 重新编译内核,或者只是整个操作系统,任何应用程序或服务都非常简单快捷。 当然,这个function也存在于linux中,但并不像freebsd那样自动化。

这就是我的感受,我可能是错的。 我不想在这里开始一个linux / bsd的战争。

HTH

我怀疑如果你不了解实用程序,守护进程和内核之间的区别,那么这不会对你有什么好处。

答案是互联网。

没有一个存储库包含了Linux发行版的所有源代码。

内核的官方版本可从http://www.kernel.org/获得

大多数软件的许可条款要求Al linux发行版发布源代码(包括任何修改) – 这个function通常可以从软件包pipe理器获得 – 但是你没有说你正在使用哪个发行版。

除了@Dennis指出的Savannah之外,每个发行版都有自己的为各种二进制包提供源代码的方法。 例如,在Debian或Ubuntu中,您可以使用apt-get source packagename包名称,它将下载您指定的包的源代码到工作目录。

  • 更多关于在Debian / Ubuntu中构build源代码的信息
  • RedHat RPM源码包