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
sudo apt-get install apt-build
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:
dpkg-reconfigure apt-build
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
man apt-build
Mas os mais úteis são:
- apt-build update - atualiza a lista de repositórios (como apt-get update)
- apt-build upgrade - atualiza o sistema operacional (como apt-get upgrade)
- programa de instalação do apt-build - instala um aplicativo (como o apt-get install)
- mundo apt-build - algo para usuários hard-core, recompila todo o sistema!
Por exemplo:
Vamos dizer que você deseja compilar / instalar o Gedit. Em vez de instalar o apt-get, basta
sudo apt-build install gedit
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:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
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
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 - --yes e --force-yes - para tornar o processo de reconstrução totalmente automático.