Onde posso encontrar o código-fonte do Ubuntu?

48

Eu gostaria de saber onde encontrar o código-fonte do Ubuntu. Eu gostaria de ver até onde é "código aberto".

    
por Sam 24.07.2012 / 14:54

5 respostas

39
  1. Código-fonte do kernel do Linux:

    apt-get source linux-source-3.2.0
    

    Onde posso encontrar o código-fonte? para o kernel do Ubuntu?

  2. Código-fonte do Ubuntu:

    Arquivo do Ubuntu

  3. Código-fonte de software específico:

    sudo apt-get build-dep $package
    

    em que package é o código-fonte do programa / pacote que você deseja adotar.

    digite:

    apt-get source $package
    

    para obter a fonte desse pacote.

    Por exemplo:

    sudo apt-get build-dep abiword
    apt-get source abiword
    
por dlin 24.07.2012 / 15:04
12

O código-fonte para cada pacote nos arquivos principal e do universo está no Launchpad , ou você pode obtê-lo ativando Sources em a caixa de diálogo Software Properties e, em seguida, fazendo apt-get source $packagename em um 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, já que eles geralmente não são aplicativos de código aberto. Isso também vale para alguns itens disponíveis no Centro de Software.

    
por dobey 24.07.2012 / 15:04
7

O software nas distribuições do Linux é organizado em pacotes. Cada pacote contém softwares voltados ao usuário, como o Firefox , ou bibliotecas como libasound2 que é requerido pelo firefox. Se você instalar o Firefox, o sistema apt descobrirá quais pacotes de pré-requisitos existem, os baixará e instalará. Agora, esses pacotes são geralmente 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 em apt-get source firefox .

A grande maioria das coisas nos repositórios de pacotes do Ubuntu são 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 Skype ou Sun Java (agora removidos). Esses pacotes não estão listados no site de pacotes do Ubuntu.

    
por Sethish 24.07.2012 / 17:37
7

Você pode baixar as ISOs do código-fonte completo dos servidores de download do Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/ para versões suportadas atualmente. Por exemplo, link para 12.04.
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/ para versões obsoletas / EOL. Por exemplo, link para 12.10. No entanto, ISOs de fontes parecem estar disponíveis somente para 12.10 em diante.
por pgschk 24.07.2012 / 15:02
1

bzr

Obtenha a versão mais recente do pacote hello (inclui a próxima não lançada):

bzr branch lp:ubuntu/hello

Obtenha uma 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, então é uma fonte mais canônica (sem trocadilhos).

Navegação no bzr do Launchpad

Você também pode navegar pelos repositórios no Launchpad.

Para o pacote hello , visite: link

Agora escolha a versão do Ubuntu que lhe interessa, por exemplo: link

Então, se você clicar em "Procurar o código", irá para: link onde você pode procurar os arquivos e confirmar o histórico.

Ele é ativado por Loggerhead .