Qual é a diferença entre a instalação da fonte ( ./configure && make && make install
) e com apt-get
?
Eu posso pensar sobre isso:
apt-get
A versão geralmente é mais estável e com menos opções, enquanto podemos escolher a versão específica ao instalar a partir do código-fonte.apt-get
pode resolver dependências automaticamente, atualizar / desinstalar software facilmente e possui outras vantagens de gerenciamento fáceis.apt-get
O caminho da instalação segue um padrão consistente e possui outras convenções, o que é conveniente para o SA.
Mas há mais?
- A instalação a partir da fonte pode obter melhor desempenho do que a via
apt-get
para alguns softwares, comophp
emysql
? - Algumas outras diferenças?
Em uma palavra, em que condição devo escolher a instalação da fonte apt-get
, exceto para obter uma versão específica desse software?
Obrigado.
apt
package-management
compiling
install-from-source
Aaron Wang
fonte
fonte
apt-get
"; compilar e instalar a partir do código-fonte provavelmente fornece mais recursos para alterar e ajustar os requisitos e configurações do aplicativo em relação à versão atual do kernel, configurações e outras coisas.Respostas:
A diferença é que o apt instala binários genéricos e gerencia suas versões.
Ao compilar um pacote de origem, você fica completamente sozinho, porque o apt não pode gerenciar o pacote.
No entanto, compilar um pacote de origem e instalá-lo é útil se você precisar de recursos que só podem ser adquiridos compilando o pacote por conta própria.
Às vezes, os desenvolvedores fornecem recursos que só podem ser usados em software se uma certa opção de compilador for usada. E, às vezes, processadores específicos podem ter um desempenho melhor se determinados sinalizadores de compilação forem usados.
No entanto, na maioria dos casos, os recursos que podem ser ativados são para fins de depuração e nunca serão necessários, mesmo para usuários do núcleo duro. E a versão binária que o apt está configurada para uso já está otimizada para o seu processador.
Possíveis situações em que você precisaria compilar a fonte seria:
fonte