A maioria das distribuições de Linux, incluindo o Ubuntu, distribuem pacotes como binários. A menos que você tenha uma necessidade muito específica, o IMO, a partir da origem, está acima da classificação.
IMO, se você deseja compilar a partir do código-fonte, é melhor usar LFS ou Gentoo .
Você pode, claro, conseguir a mesma coisa com o Ubuntu construindo a partir da fonte. Você deve evitar instalar pacotes fora do apt o máximo possível.
aqui é uma boa visão geral do porquê (fedora wiki).
Então o que você faria no Ubuntu seria baixar o código fonte dos repositórios do Ubuntu, fazer qualquer modificação necessária, construir um pacote e instalá-lo com o apt (dpkg). Fazer isso é mal suportado e, assim como no LFS e no Gentoo, você precisará ler um pouco.A documentação está um pouco dispersa.
Ativar os repositórios de origem
Você precisa ativar os repositórios de origem para fazer o download do código-fonte.
Veja repositórios wiki do Ubuntu para detalhes.
apt-build
apt-build irá construir a partir do código fonte e é provavelmente a melhor maneira de alcançar o que você quer no Ubuntu ou Debian (ou Mint ...)
sudo apt-get install apt-build auto-apt
Configure suas opções
dpkg-reconfigure apt-build
Você provavelmente vai querer usar -jx onde x = número de CPU +1
Para evitar que seus pacotes / libs compilados sejam gravados, coloque essas opções em /etc/apt/preferences
Package: *
Pin: release o=apt-build
Pin-Priority: 990
Construir
apt-build install <package>
veja man apt-build
apt-get
apt-get baixará as dependências de origem e instalação (binários)
# build-deb installs the dependencies (binary)
sudo apt-get build-dep <package>
apt-get source <package>
Você pode criar e empacotar com qualquer número de ferramentas.
Veja:
A página sobre a compilação de um kernel tem mais detalhes e opções alternativas (fakeroot,
Kernel de compilação do wiki do Ubuntu
Isso deve ajudar você a começar;)