Você pode encontrar isso em Savannah do GNU . Por exemplo, aqui está coreutils .
Onde posso encontrar o código-fonte para utilitários e daemons do Linux. Basicamente, eu quero saber o repositório de códigos-fonte que não sejam o kernel do Linux.
Você pode encontrar isso em Savannah do GNU . Por exemplo, aqui está coreutils .
Cada distribuição provavelmente tem pacotes de "origem" que incluem quaisquer alterações que eles tenham feito nos vários utilitários - você pode fazer o download e instalá-los no seu sistema para ler a fonte e / ou alterar & recompile-o para o conteúdo do seu coração.
Você também pode considerar a possibilidade de consultar as árvores de origem para os sistemas operacionais BSD (eles podem ser baixados de cada projeto, bem como várias interfaces da web para examinar o código e o histórico de alterações, por exemplo O CVSWeb do projeto FreeBSD ).
Eu sugeriria o código-fonte e a árvore de ports do freebsd, mas você perguntou sobre o linux.
A última vez que o usei, há algum tempo atrás, eu poderia recompilar a qualquer momento qualquer uma das aplicações userland como: ps, df, ls, netstat, sockstat, sendmail, etc. No freebsd eu poderia descarregar do portstree o código fonte, modificá-lo, construir e instalar. Além disso, foi fácil para mim incluir patches personalizados.
Este é um recurso que sinto falta no linux. Foi tão fácil e rápido recompilar o kernel, ou apenas o sistema operacional inteiro, qualquer aplicativo ou serviço. Claro, esse recurso também existe no linux, mas não é tão automatizado quanto no freebsd.
É assim que eu sinto e posso estar errado. Eu não quero começar uma guerra linux / bsd aqui.
HTH
Eu suspeito que isso não vai te fazer muito bem se você não entender a diferença entre utilitários, daemons e o kernel.
A resposta é a internet.
Não há repositório único contendo todo o código-fonte para todas as distribuições do Linux.
As versões oficiais do kernel estão disponíveis no link
As distribuições do linux são exigidas pelos termos dos termos de licenciamento da maioria de seus softwares para publicar o código fonte (incluindo quaisquer modificações) - esta funcionalidade está geralmente disponível no gerenciador de pacotes - mas você não disse qual distribuição você é usando.
Além de Savannah, como apontado por @Dennis, cada distribuição normalmente tem seu próprio método de fornecer código-fonte para vários pacotes binários. Por exemplo, no Debian ou no Ubuntu, você pode usar apt-get source packagename
, que fará o download do código-fonte do pacote especificado para o diretório de trabalho.