Além de sua natureza de código aberto, a personalização é um dos outros motivos pelos quais muitos usuários amam o Linux: você pode modificar e configurar quase todos os arquivos para atender às suas necessidades e estilo específicos. Isso inclui a capacidade de reconstruir um pacote a partir do código-fonte.
A capacidade de reconstruir um pacote a partir da fonte pode ser benéfica para qualquer usuário avançado do Linux porque permite alterar pacotes, habilitar ou desabilitar um recurso ou até mesmo aplicar modificações personalizadas.
Este artigo descreve etapas simples para reconstruir um pacote da fonte.
1. Habilitar repositórios de origem
O primeiro passo antes de reconstruir um pacote fonte é habilitar os repositórios fonte para sua distribuição. Habilitar os repositórios de fontes permite que você pesquise e baixe pacotes de fontes usando o gerenciador de pacotes apt padrão.
Em sistemas Debian, você pode adicionar os pacotes fonte editando o arquivo “/etc/apt/sources.list”.
Por exemplo, a seguir estão os conteúdos de “sources.list” para buster Debian com os pacotes de fontes 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 ativa os pacotes fonte, informando o gerenciador de pacotes para nos fornecer o pacote fonte e não o arquivo binário usual.
Depois de ativado, salve o arquivo e atualize o sistema usando o comando:
2. Buscar pacote de origem
Depois de executar o processo de atualização, você pode obter o pacote de origem 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:

Para visualizar os arquivos no diretório:

3. Verifique e instale as 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 para os pacotes de origem, digite o comando abaixo para verificar as dependências de compilação não atendidas.
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
Neste estágio, você desejará fazer as alterações no pacote e habilitar ou desabilitar 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:
A execução deste comando solicitará o editor desejado e iniciará o changelog para você editar.

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

Dependendo das mudanças e do pacote a ser reconstruído, o processo pode levar alguns minutos ou mais.
6. Instale o pacote
Assim que o processo de construção for concluído, ele gerará um pacote binário no diretório pai. Para instalar, tudo que você precisa fazer é usar o dpkg comando:
No fechamento
Construir pacotes é uma habilidade obrigatória para qualquer administrador Linux e uma boa habilidade para se ter como um usuário regular do Linux. Agora que você sabe como construir um pacote a partir do código-fonte, também pode aprender como renomear facilmente arquivos no Linux e como usar e editar o arquivo Hosts no Linux.
Relacionado:
Este artigo é útil?

