我在哪里可以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
包名称,它将下载您指定的包的源代码到工作目录。