Os repositórios de origem são necessários para um usuário normal?

4

Sempre tive a impressão de que o Ubuntu era uma distribuição de pacote binário e que fontes de desenvolvedores para vários pacotes eram fornecidas em repositórios de fontes separadas, se necessário.

Parece que meu arquivo sources.list está repleto de repositórios de origem. De fato, ao adicionar um repositório de pacotes por meio de preferências do gerenciador de atualização, ele inclui automaticamente o repositório de fontes em my sources.list.

Isso está acabando com meus tempos de atualização e me leva a acreditar que o meu apt sources.list está realmente muito errado.

Minha pergunta é:

  • os repositórios de origem são necessários para quem quer apenas executar software e não compilá-lo?
por Merlin 10.07.2012 / 14:08

7 respostas

8
  

Nota: os repositórios de fonte são diferentes dos pacotes de origem . Os repositórios, se selecionados ou presentes em suas fontes de software, são atualizados sempre que você verificar atualizações. Os pacotes de origem, por outro lado, são nunca instalados automaticamente - independentemente de você usar apt-get install ou o Centro de Software. Você deve explicitamente instalá-los com apt-get source , etc.

Não, os repositórios de origem não são necessários para um usuário normal; você também não precisa baixar ou instalar qualquer pacotes de fontes para o funcionamento adequado do seu software.

Para removê-los, abra o Centro de Software e vá para o menu Editar ... Propriedades do Software.

  • Clique na caixa à esquerda do Código-fonte , como mostrado abaixo. Se lhe for pedida a sua senha, insira-a. A caixa deve então ser desmarcada (caixa branca). Clique em fechar.

por ish 10.07.2012 / 14:52
7

Eles não são necessários para uso somente binário, não. Eles são necessários para que certos recursos do apt-get funcionem, particularmente os comandos source e build-dep.

Você pode comentá-los ou desativá-los no aplicativo software-properties-gtk, que pode ser aberto por meio do gerenciador de atualização ou do software-center.

    
por dobey 10.07.2012 / 14:16
5

Existem 3 casos relacionados a pacotes, 2 dos quais estão relacionados aos pacotes de código-fonte.

Somente binário - Aqui é onde você instalou um pacote Deb sem a necessidade do código-fonte. Este é o típico e os usuários normais não precisam se preocupar com o código-fonte ou trabalhar com ele. A maioria dos pacotes que você encontra no centro de Software, por exemplo, são desse tipo.

Binary + Source - Há alguns casos em que um pacote binário pode pedir para compilar algo adicional da fonte como uma etapa para uma instalação adequada. Na maioria dos casos, ele será feito automaticamente, mas ainda precisará baixar o código-fonte para compilá-lo e ter uma instalação adequada. Alguns drivers proprietários e algumas ferramentas de varredura estão nesta parte.

Source - Isso é para desenvolvedores, usuários finais que desejam compilar seus próprios pacotes ou testar algumas alterações no código já existente. Alguns casos, o código-fonte é a única coisa que vem para um pacote específico. Cerca de 50% de tudo está aqui. Quase tudo está aqui ... Quase (Drivers proprietários não são ^^).

Portanto, os pacotes fonte são necessários : Se você é o usuário normal comum, não precisa se preocupar com esses pacotes. Mesmo se você baixar algo que precise compilar algo adicional para funcionar corretamente, você não precisará se preocupar. Em quase todos os casos, isso é feito automaticamente. Você precisará de fato da fonte se você:

  1. Deseja contribuir para o desenvolvimento de um programa específico
  2. Quer aprender a fonte Luke ... Sinta a fonte Luke!
  3. Deseja testar sua versão do Empathy, Nautilus ou algum Unity ou qualquer outro pacote que você queira colocar suas mãos sujas.
  4. Deseja criar sua própria versão incrível do Ubuntu (Awebuntu!)
por Luis Alvarado 10.07.2012 / 15:15
3

Os pacotes de origem não são necessários.

No entanto, eles estão disponíveis para aqueles que desejam estudar / alterar o código-fonte de um aplicativo específico.

Do Capítulo 6 do Debian APT Howto:

  

É comum no mundo do software livre estudar código-fonte ou até mesmo   faça correções no código de bugs. Para fazer isso, você precisa baixar   a fonte do programa. O sistema APT fornece uma maneira fácil de   obter código-fonte para os muitos programas contidos na distribuição,   incluindo todos os arquivos necessários para criar um .deb para o programa.

     

Outro uso comum de fontes Debian é adaptar uma versão mais recente   de um programa, da distribuição instável, por exemplo, para uso   com a distribuição estável. Compilando um pacote contra a vontade estável   gerar .debs com dependências ajustadas para corresponder aos pacotes   disponível nesta distribuição.

[Capítulo completo]

    
por jorgehsrama 10.07.2012 / 14:21
2

Parte da licença pública GNU (GPL) e outras licenças de código aberto é que você tem acesso ao código-fonte. Por exemplo, as instruções copyleft no documento GPLv3, especialmente o preâmbulo:       link

Estritamente falando, você não precisa do código-fonte e deve desativar o código-fonte nas fontes de software, se quiser.

Abra o Centro de Software e clique em "editar" no menu universal, clique em "fontes de software" e, em seguida, desmarque "código-fonte".

    
por fabricator4 10.07.2012 / 14:27
0

Não, um usuário padrão não precisa desses pacotes.

Além disso, esse tipo de pacote é para uma família de desenvolvedores realmente direcionada, mais frequentemente um desenvolvedor precisa apenas de cabeçalhos para compilar e desenvolver para uma plataforma linux genérica, ou apenas para o kernel.

Às vezes, fontes também não são necessárias para compilá-las, mas para estudá-las a fim de fornecer um suporte melhor para o desenvolvedor ou um recurso específico, por exemplo, o Eclipse analisa as origens do seu jdk para fornecer um conjunto completo de métodos e classes em sua documentação gerada automaticamente e também usa essas informações para fornecer um recurso de preenchimento automático.

    
por user827992 10.07.2012 / 14:33
0

Além das ótimas respostas já fornecidas, esteja ciente de que, quando você adiciona um repositório, ele adiciona automaticamente o repositório do código-fonte. Você pode excluí-lo.

Estes também estão no aplicativo Fontes de Software, mas na guia Outro Software. Encontre os itens que leem "(Código Fonte)" e desative (desmarque) ou remova-os.

    
por Paddy Landau 18.07.2012 / 11:01