Como Utilizar Pacotes DEB Fonte para Personalizar a Instalação de Software
Se você está usando uma distribuição Linux importante como Ubuntu ou Fedora, ela deve ter vindo com um gerenciador de pacotes que permite instalar facilmente pacotes binários (DEB ou RPM) em seu sistema. No entanto, se você está planejando personalizar o software que está instalando, como adicionar recursos adicionais, então você pode querer usar os pacotes fonte e compilá-los você mesmo.
Existem algumas razões pelas quais você pode ser tentado a tentar isso por conta própria:
- Quando você compila algo localmente, você acaba com uma versão do software muito mais personalizada para o seu hardware, o que pode resultar em alguns ganhos de desempenho (em contraste, binários pré-compilados geralmente visam o “menor denominador comum” e podem não aproveitar máquinas mais avançadas).
- Compilar a partir do código fonte também lhe dá a capacidade de habilitar ou desabilitar certos recursos do software. Embora em alguns casos isso envolva mudar o código, em alguns casos, é tão fácil quanto adicionar ou remover uma flag dos comandos de compilação.
- Por último, nunca é demais, como membros da comunidade de software livre, explorar como todas essas ótimas aplicações são feitas. Embora compilar a partir de um arquivo do código fonte original possa estar além do que um usuário normal faz, usar pacotes fonte fornece uma visão do processo de desenvolvimento e compilação para nós, meros mortais.
Estrutura dos Pacotes Fonte DEB
Quando você vai baixar um pacote fonte DEB de um repositório, o gerenciador de pacotes lidará com três arquivos principais (mostrados no repositório do Ubuntu abaixo):
- [nome do pacote]_[número da versão].orig.tar.gz: Este arquivo contém o código fonte do upstream, ou dos desenvolvedores do programa original.
- [nome do pacote]_[número da versão]build1.debian.tar.gz: Este arquivo contém o código acima, com quaisquer modificações necessárias para torná-lo compatível com sistemas baseados em DEB.
- [nome do pacote]_[número da versão]build1.dsc: Uma descrição dos arquivos no pacote, que também pode incluir uma assinatura.

Instalando Pacotes Fonte DEB
O sistema DEB e suas ferramentas auxiliares tornam muito fácil baixar e compilar versões de software de repositórios APT. Os seguintes passos descrevem o processo:
Primeiro, você precisará instalar algum software que permita compilar outros softwares. Emita o seguinte comando no terminal:
sudoapt-get install build-essential
Você também vai querer ter certeza de que os repositórios fonte estão habilitados.
Confira as “Fontes de Software” no seu gerenciador de pacotes para confirmar que a opção “Código Fonte” está marcada.

Alternativamente, inspecione o arquivo “/etc/apt/sources.list” e confirme que as seguintes linhas aparecem sem uma marca “#” na frente delas (se aparecerem, basta removê-las e salvar o arquivo):
deb-src http://us.archive.ubuntu.com/ubuntu/ precise universe deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse
A ferramenta apt-src é uma versão do “apt-get” que funciona com pacotes fonte. Instale-a com o seguinte:
sudoapt-get installapt-src
Nota: se você instalar este pacote primeiro, ele também instalará o pacote build-essentials para você
Em seguida, você pode precisar obter algumas bibliotecas ou outros softwares necessários para construir o pacote que você deseja (isso é uma dependência, mas diferente da dependência que você pode encontrar ao instalar pacotes binários).
sudoapt-get build-dep[nome do pacote]
Agora você pode baixar o pacote. O seguinte comando buscará o pacote para você, compilá-lo e instalá-lo automaticamente:
sudoapt-src--buildinstall[package]
Se você preferir baixar o pacote fonte, seja para dar uma olhada dentro, ou para fazer algumas alterações, você pode baixá-lo e depois instalá-lo uma vez que esteja no seu sistema local com o seguinte:
sudoapt-src install[package name]
(Isto irá baixar os arquivos fonte acima)
sudoapt-src build[package name]
(Isto irá construir o pacote a partir dos arquivos baixados)
sudodpkg-i[package file name(s)].deb
Os pacotes fonte Debian e suas ferramentas relacionadas são uma ótima maneira de começar a aprender sobre como o software livre é feito. Como membro da comunidade, você deve experimentar e aprender a apreciar todo o trabalho duro que os desenvolvedores colocam.