Eu li sobre como as distribuições Linux baseadas na fonte, como o Gentoo, podem ter um aumento considerável de desempenho quando comparadas às distribuições pré-criadas como o Ubuntu, porque instalam 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?
26
Respostas:
Is is possible to build Ubuntu from source to get the same kind of benefit?
Não tenho certeza dos benefícios se você tiver componentes de hardware razoavelmente novos, mas para a parte "Ubuntu da fonte" da pergunta, a resposta é SIM, você pode criar não apenas seus aplicativos favoritos da fonte, mas todo o sistema operacional.
Aqui está como:
Você precisa instalar o apt-build . É uma ferramenta de linha de comando como o apt-get, mas em vez de baixar e instalar o pacote binário, o apt-build baixa o código-fonte do pacote, o compila e depois o instala no seu sistema.
Depois de instalá-lo com
Ser-lhe-á pedido um nível de otimização (o meio está ok), se você deseja criar um repositório apt-build para APT (Sim) e uma pergunta sobre a arquitetura do processador (minha intel i7 é considerada core2). Obviamente, todas as opções podem ser reconfiguradas desta maneira:
O comando acima oferece duas opções adicionais para o compilador gcc e make builder. Suas descrições podem ser encontradas nos manuais do sistema: man gcc e man make.
Para obter opções de comando manuais e disponíveis, verifique
Mas os mais úteis são:
Por exemplo:
Vamos dizer que você deseja compilar / instalar o Gedit. Em vez de instalar o apt-get, basta
O Apt-build utiliza as 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 emergir encontrado no Gentoo). O Apt-build baixa fontes do aplicativo principal e suas dependências, os compila, cria um pacote deb e finalmente instala o pacote.
Algumas notas sobre o mundo apt-build.
Na minha opinião, não tente, a menos que você tenha 24 horas ou mais disponíveis!
Se for o primeiro, remova / desative / desinstale qualquer aplicativo de terceiros (é melhor fazer em uma nova instalação do Ubuntu) e faça:
O comando acima copiará sua lista completa de pacotes do sistema para o apt-build.list para que eles possam ser compilados a partir do código-fonte. Abra esse arquivo
e remova qualquer entrada do GCC / G ++
Então você pode fazer:
Sugiro adicionar duas opções - --yes e --force-yes - para tornar o processo de reconstrução totalmente automático.
fonte
apt-build
.BUGS Many.
, então espere problemas.apt-build world
, é melhor fazer o download de um livro "Linux from Scratch" e fazerapt-build
para todos os pacotes listados nele. Ele especifica a ordem correta, etc. Por exemplo, não tenho certeza, seapt-build world
sabe que deve primeiro recompilarbinutils
, depoisgcc
,binutils
novamente,gcc
novamente, então linguagens de programaçãogzip
etc. Parece que apenas compila tudo em ordem alfabética.Você pode iniciar uma guerra de chamas 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 principal fator.
Eu mudo de distro com frequência enquanto na maioria das vezes fico com o Arch, mas o Arch é muito mais rápido que o Ubuntu? Não.
O Gnome com compiz no Ubuntu 10.10 usa cerca de 300ram, no Arch 200ram, tenho 4gb de ram, não sinto a diferença, mas se você comparar o Ubuntu com o gnome com o Arch com impressionante, haverá um grande aumento na capacidade de resposta e recursos uso (300ram vs 50ram), mas isso só importa se você estiver escolhendo uma distribuição para um netbook.
Portanto, se você tem uma área de trabalho rápida e não quer gastar tempo mexendo no seu sistema, basta usar o Ubuntu, mas se você tiver um netbook, considere usar um WM leve no Arch :)
fonte
O Apt-build é útil para mais do que 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. Com 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 de compilação e o restante é atualizado usando o ISO remasterizado. Não é completamente apenas para leve ou codificação. E um ISO Instalador personalizado permite que você reinstale sem recompilar se, por algum motivo, seu sistema for irrecuperável após um desastre.
fonte