Como construir um pacote a partir do código-fonte no Linux

Rebuild Package Featured
⏱️ 5 min read

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
Apt Source Tar

Para visualizar os arquivos no diretório:

ls -la
Apto Tar 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ê.

Apt Get Build Dep

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.

Alcatrão Local Dhc

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.

Pacote de compilação do Dpkg

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.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x