Respostas:
Código-fonte do kernel do Linux:
apt-get source linux-source-3.2.0
Código fonte do Ubuntu:
Código-fonte de software específico:
sudo apt-get build-dep $package
onde package é o código-fonte do programa / pacote que você deseja adotar.
então digite:
apt-get source $package
para obter a fonte desse pacote.
Por exemplo:
sudo apt-get build-dep abiword
apt-get source abiword
O código-fonte para cada pacote nos arquivos principal e do universo está no Launchpad , ou você pode obtê-lo ativando Sources
na Software Properties
caixa de diálogo e depois apt-get source $packagename
no terminal, após atualizar as informações do pacote.
O código-fonte para pacotes nos repositórios de parceiros geralmente não está disponível, pois na maioria das vezes não são aplicativos de código aberto. Isso vale para alguns itens disponíveis no Software Center também.
O software nas distribuições linux é organizado em pacotes. Cada pacote contém um software voltado para o usuário, como o Firefox , ou bibliotecas como libasound2, exigidas pelo firefox. Se você instalar o Firefox, o apt
sistema descobrirá quais pacotes de pré-requisito existem, fará o download e os instalará. Agora, esses pacotes geralmente são distribuídos como arquivos binários que já foram compilados para uma determinada arquitetura de processador, mas a fonte exata usada para compilar essa versão de um pacote está disponível via apt-get source firefox
.
A grande maioria das coisas nos repositórios de pacotes do Ubuntu é de código aberto. Mas o Ubuntu tem uma lista de softwares proprietários aprovados. Embora este software não satisfaça os objetivos de liberdade do Ubuntu, eles são muito desejados pela comunidade e fornecem muito valor. Exemplos disso são o Skype ou o Sun Java (agora removido). Esses pacotes não estão listados no site de pacotes do Ubuntu.
Você pode baixar os ISOs completos do código fonte nos servidores de download do Ubuntu:
http://cdimage.ubuntu.com/releases/<version>/release/source/
para versões atualmente suportadas. Por exemplo, http://cdimage.ubuntu.com/releases/12.04/release/source/ para 12.04.http://old-releases.ubuntu.com/releases/<version>/release/source/
para lançamentos obsoletos / EOL. Por exemplo, http://old-releases.ubuntu.com/releases/12.10/source/ para 12.10. No entanto, os ISOs de origem parecem estar disponíveis apenas para as 12.10 em diante.bzr
Obtenha a versão mais recente do pacote hello
(inclui a próxima não lançada):
bzr branch lp:ubuntu/hello
Obtenha versão específica:
bzr branch lp:ubuntu/trusty/hello
Agora você pode, por exemplo:
bzr log
para ver o histórico de desenvolvimento ou qualquer operação SCM semelhante.
O bzr é uma boa opção, pois mantém a entrada real que os desenvolvedores do Ubuntu dão ao Ubuntu, por isso é uma fonte mais canônica (sem trocadilhos).
Navegação bzr do Launchpad
Você também pode procurar os repositórios na barra de ativação.
Para o hello
pacote, visite: https://code.launchpad.net/ubuntu/+source/hello
Agora escolha a versão do Ubuntu que mais lhe interessa, por exemplo: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
Então, se você clicar em "Procurar no código", irá para: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files, onde você poderá procurar os arquivos e confirmar o histórico.
Isso é alimentado por Loggerhead .