Como construir todo o meu pacote instalado a partir de fontes?

21

Eu li sobre como as distribuições Linux baseadas em fontes como o Gentoo podem ter aumentos de desempenho consideráveis quando comparadas com distribuições pré-construídas como o Ubuntu, porque elas são instaladas a partir da fonte com otimizações para o seu sistema em particular. É possível construir o Ubuntu a partir da fonte para obter o mesmo tipo de benefício?

    
por ciferkey 11.03.2011 / 01:04

3 respostas

35

Is is possible to build Ubuntu from source to get the same kind of benefit?

Não tenho certeza sobre os benefícios se você tiver componentes de hardware razoavelmente novos, mas para a parte "Ubuntu da origem" da pergunta a resposta é SIM, você pode criar não apenas seus aplicativos favoritos a partir do código-fonte, mas todo o sistema operacional .

Veja como:

Você precisa instalar o apt-build . É uma ferramenta de linha de comando como o apt-get, mas ao invés de baixar e instalar o pacote binário, o apt-build baixa o código-fonte do pacote, o compila e instala no seu sistema.

Depois de instalá-lo com

sudo apt-get install apt-build

ser-lhe-á pedido um nível de optimização (o meio está bem), se deseja criar um repositório apt-build para o APT (Yes) e uma questão sobre a arquitectura do processador (o meu intel i7 é considerado core2). Claro que todas as opções podem ser reconfiguradas desta maneira:

dpkg-reconfigure apt-build

O comando acima oferece duas opções adicionais para o compilador gcc e faz o construtor. Suas descrições podem ser encontradas nos manuais do sistema: man gcc e man make.

Para ver as opções de comandos manuais e disponíveis, consulte

man apt-build

Mas os mais úteis são:

  • apt-build update - atualiza a lista de repo (como o apt-get update)
  • upgrade do apt-build - atualiza o sistema operacional (como o apt-get upgrade)
  • programa de instalação do apt-build - instala um aplicativo (como o apt-get install)
  • apt-build world - algo para usuários hard-core, ele recompila todo o sistema!

Por exemplo:

Digamos que você queira compilar / instalar o Gedit. Em vez do apt-get install você acabou de fazer

sudo apt-build install gedit

O Apt-build faz uso das entradas deb-src contidas no arquivo /etc/apt/sources.list para que os processos de compilação e instalação sejam totalmente automáticos (semelhante ao emerge encontrado no Gentoo). O Apt-build faz o download de fontes do aplicativo principal e suas dependências, compila-as, cria um pacote deb e finalmente instala o pacote.

Algumas notas sobre o mundo do apt-build.

Na minha opinião, não tente, a menos que tenha 24 horas ou mais disponíveis!

Se assim for a primeira coisa que você deve, remova / desative / desinstale qualquer aplicativo de terceiros (é melhor fazer uma nova instalação do Ubuntu) e faça:

sudo su
dpkg --get-selections | awk '{if ( == "install") print }'> /etc/apt/apt-build.list
exit

O comando acima irá copiar sua lista completa de pacotes do sistema para apt-build.list para que eles possam ser compilados a partir da fonte. Abra esse arquivo

sudo gedit /etc/apt/apt-build.list

e remova qualquer entrada do GCC / G ++

Então você pode fazer:

sudo apt-build world

Sugiro adicionar duas opções - - sim e --force-yes - para tornar o processo de reconstrução totalmente automático.

    
por Salih Emin 26.05.2011 / 12:17
3

Você poderia começar um flamewar e um grande debate sobre esse tipo de tópico, mas vamos ver a vida real.

A velocidade do seu sistema operacional depende muito do hardware que você executa e esse é o fator principal.

Eu mudo de distros freqüentemente enquanto na maioria das vezes fico com o Arch, mas o Arch é mais rápido que o Ubuntu? Não.

Gnome com compiz no Ubuntu 10.10 usa cerca de 300ram, no Arch 200ram, eu tenho 4gb de ram, não sinto a diferença, mas se você comparar o Ubuntu com o gnome ao Arch com incrível, haverá um grande impulso na capacidade de resposta e uso de recursos (300ram vs 50ram), mas isso só importa se você estiver escolhendo uma distro para um netbook.

Então, se você tem um desktop rápido e não quer gastar tempo mexendo com o seu sistema, use o Ubuntu, mas se você tiver um netbook, considere usar um WM leve no Arch:)

    
por Marcus Maxwell 11.03.2011 / 02:16
0

O apt-build é útil para mais do que o desempenho, você pode criar imagens de distribuição personalizadas e repositório para hardware específico pronto para instalação em massa para o seu negócio. Por isso, quero dizer uma distribuição binária otimizada se você souber que todo o hardware será o mesmo. Dessa forma, apenas um computador faz todo o trabalho compilando, e o restante é atualizado usando o ISO remasterizado. Não é completamente apenas para peso leve ou codificação. E um ISO de instalador personalizado permite a reinstalação sem recompilar se, por algum motivo, seu sistema ficar irrecuperável após um desastre.

    
por Double T 11.12.2015 / 17:05

Tags