Como os pacotes são realmente instalados via apt-get install?

29

Ao usar o método apt-get install para instalar um pacote no Ubuntu, existe alguma diferença fundamental entre obter o código-fonte para aquele pacote e construí-lo do zero? A funcionalidade apt-get install simplesmente baixa a fonte e a constrói em sua máquina para um diretório especificado ou há mais coisas acontecendo nos bastidores?

Finalmente (talvez isso não tenha resposta) é um método melhor que o outro? O que eu estou pescando aqui é que o próprio código-fonte do código-fonte tem alguma vantagem ou é melhor deixar apt-get fazer sua parte?

    
por mathematician1975 11.07.2012 / 19:44

4 respostas

25

As vantagens de um sistema de gerenciamento de pacotes como apt, yum, pacman, emerge, etc incluem:

  • É fácil consultar qual versão de um pacote está instalada ou disponível.
  • É fácil remover um pacote completamente, certificando-se de que todos os seus arquivos tenham desaparecido.
  • É fácil verificar a integridade dos arquivos de pacotes, para que você possa ver se foi corrompido ou adulterado.
  • É fácil atualizar um pacote instalando a nova versão e removendo todos os arquivos das versões antigas. Isso fará com que você não deixe nenhum arquivo remanescente do pacote antigo para confundir ou quebrar coisas.
  • É fácil ver quais pacotes exigem ou fornecem itens que outros pacotes fornecem ou exigem, para que você possa ter certeza de que os itens necessários para o pacote funcionem corretamente.
  • É fácil instalar ou remover grupos de pacotes.
  • Em muitos casos, é possível fazer o downgrade para uma versão anterior de um pacote, por exemplo, quando uma nova versão tem um bug.

Embora seja para o Fedora, veja também:

Sites

A instalação a partir do código-fonte pode ter vantagens

  • Você pode personalizar os binários (ativar / desativar opções)
  • O pacote mais atualizado está disponível nos repositórios
  • Às vezes, necessário para correções de bugs

Mas as desvantagens são que você terá que atualizar manualmente o pacote quando uma nova versão estiver disponível e muitas vezes você perderá o suporte.

IMO Se você deseja compilar todos ou a maioria de seus pacotes, eu aconselho o Gentoo.

    
por Panther 11.07.2012 / 20:00
18

Apt-get é o utilitário de manipulação de pacotes (CLI) do APT, back-end para Synaptic e Aptidão .

O método apt-get no acionamento do seu sistema verifica as fontes oficiais ou repositórios listados no arquivo

etc/apt/sources.list

Por exemplo. na execução sudo apt-get update && sudo apt-get upgrade (que eu uso) , executa algo como

em que o Ign (Ignore) na frente do Link afirma que nenhuma alteração foi feita desde a última visita a esses repositórios, e o Get declara a recuperação de Fontes arquivo informando as alterações do novo pacote disponível naquele Repositório.

Não, o utilitário apt-get não faz o download do Source File , ele baixa o pacote .deb compactado e lançado pelos Official Ubuntu Packagers que foram testados para Estabilidade e Integração com o seu sistema.

Os pacotes baixados do apt-get podem ser encontrados em

/var/cache/apt

onde você pode ver todos os Updates como pacotes .deb , e você pode até comparar para verificar sua versão, visitando este Pacotes de atualizações precisas .

No que diz respeito a Compilando de pacotes fonte, não é aconselhável nem recomendado para o Ubuntu 12.04 como um LTS Release, você pode ver as razões aqui

É É melhor compilar a partir do código-fonte ou instalar a partir de um pacote .deb?

A compilação de programas da fonte acelera o meu funcionamento sistema?

Vantagens / Desvantagens da instalação a partir do código-fonte

Para mais referências: apt-get , sources.list .

    
por atenz 11.07.2012 / 20:05
2

Se você criar a partir da fonte, terá mais opções no que está incluído. Instalar a partir de apt-get apenas instala um pacote pré-criado.

Quanto a qual é melhor, depende do que você precisa. Eu nunca precisei compilar a partir do código-fonte, mas não faço nada muito extenso no meu laptop ubuntu.

    
por Corey Whitaker 11.07.2012 / 19:47
2

Eu acho que você pode usar o apt-get para instalar fontes de pacotes.

  1. Você precisa ativar os repositórios de código-fonte

    Abra o arquivo /etc/apt/sources.list, você verá linhas comentadas (iniciadas com #) que têm "fonte" nelas.

    Descomente-os

  2. Instale as dependências do programa que você deseja:

    sudo apt-get build-dep "program"

  3. Faça o download e compile seu programa:

    sudo apt-get -b source "program"

Depois disso, você recebe um pacote .deb no seu diretório pessoal.

    
por LnxSlck 11.07.2012 / 19:58