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.