Além de sua natureza de código aberto, a personalização é uma das outras razões pelas quais muitos usuários adoram o Linux: você pode modificar e configurar quase todos os arquivos para atender às suas necessidades e estilos específicos. Isso inclui a capacidade de reconstruir um pacote da origem.
A capacidade de reconstruir um pacote a partir da fonte pode ser benéfica para qualquer usuário avançado do Linux, pois permite alterar pacotes, ativar ou desativar um recurso ou até mesmo aplicar modificações personalizadas.
Este artigo descreve etapas simples para reconstruir um pacote da origem.
1. Ativar repositórios de origem
A primeira etapa antes de reconstruir um pacote de origem é habilitar os repositórios de origem para sua distribuição. Ativar os repositórios de origem permite pesquisar e baixar pacotes de origem usando o gerenciador de pacotes padrão do apt.
Nos sistemas Debian, você pode adicionar os pacotes fonte editando o arquivo “/etc/apt/sources.list”.
Por exemplo, a seguir está o conteúdo do “sources.list” para o Debian buster com os pacotes fonte habilitados.
deb http://deb.debian.org/debian buster main deb-src http://deb.debian.org/debian buster main deb http://deb.debian.org/debian-security/ buster/updates main deb-src http://deb.debian.org/debian-security/ buster/updates main deb http://deb.debian.org/debian buster-updates main deb-src http://deb.debian.org/debian buster-updates main
o deb-src
habilita os pacotes fonte, informando ao gerenciador de pacotes para nos dar o pacote fonte e não o arquivo binário usual.
Uma vez habilitado, salve o arquivo e atualize o sistema usando o comando:
sudo apt-get update
2. Buscar pacote de origem
Depois de executar o processo de atualização, você pode buscar o pacote fonte para modificar seu sistema.
Por exemplo, vamos usar o pacote tar. Comece criando um diretório para armazenar os pacotes de origem:
mkdir apt-rebuilds cd apt-rebuilds
Em seguida, baixe o pacote de origem usando o comando:
apt-get source tar

Para visualizar os arquivos no diretório:
ls -la

3. Verifique e instale dependências de compilação
A próxima etapa envolve verificar e instalar as dependências de compilação necessárias para o pacote que você deseja reconstruir.
Dentro do local do diretório dos pacotes de origem, digite o comando abaixo para verificar as dependências de compilação não atendidas.
sudo dpkg-checkbuilddeps
O comando exibirá todas as dependências não atendidas do pacote. Embora você possa instalá-los manualmente, um método mais simples é usar apt
para instalar os pacotes de origem.
Para fazer isso, use o comando:
sudo apt-get build-dep tar
O comando acima irá buscar as dependências e instalá-las para você.

4. Modifique o pacote
Nesta fase, você desejará fazer as alterações no pacote e ativar ou desativar qualquer recurso necessário. (Fazer isso é um aspecto amplo e, portanto, não podemos cobrir todas as alterações que você pode fazer para cada pacote.)
Depois de fazer todas as alterações e ajustes pessoais, recompile a fonte e salve-a com um número de versão diferente. Você pode fazer isso usando o comando:
dch --local tar
A execução deste comando solicitará o editor desejado e iniciará o log de alterações para você editar.

Você pode adicionar algumas linhas para descrever as alterações feitas e alterar a versão.
5. Construir Pacote
O passo final é construir o pacote fonte. Verifique se você está no diretório do pacote de origem e execute o comando:
dpkg-buildpackage --force-sign
O comando inicializará o processo de compilação usando todas as alterações feitas na etapa acima.

Dependendo das alterações e do pacote a ser reconstruído, o processo pode levar alguns minutos ou mais.
6. Instale o pacote
Assim que o processo de compilação for concluído, ele gerará um pacote binário no diretório pai. Para instalar, basta usar o dpkg
comando:
sudo dpkg -i *.deb
No fechamento
Construir pacotes é uma habilidade obrigatória para qualquer administrador Linux e uma boa habilidade para um usuário Linux regular. Agora que você sabe como criar um pacote a partir do código-fonte, também pode aprender como renomear arquivos facilmente no Linux e como usar e editar o arquivo Hosts no Linux.