Onde posso encontrar o código fonte do Ubuntu?


56

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


29
E é completamente de código aberto. Não há necessidade de ser cético sobre isso ...
notablytipsy

2
Toda a fonte está aberta para todos os arquivos de código-fonte.
Anwar

Respostas:


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

    apt-get source linux-source-3.2.0
    

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

  2. Código fonte do Ubuntu:

    Arquivo Ubuntu

  3. 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
    

12

O código-fonte para cada pacote nos arquivos principal e do universo está no Launchpad , ou você pode obtê-lo ativando Sourcesna Software Propertiescaixa de diálogo e depois apt-get source $packagenameno 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.


8

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 aptsistema 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.


muito bom resumo do contexto sw
zipizap

7

Você pode baixar os ISOs completos do código fonte nos servidores de download do Ubuntu:

  1. 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.
  2. 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.

0

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 hellopacote, 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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.