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

20 de julho de 2021 às 14:46

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.

CONTINUA DEPOIS DA PUBLICIDADE - OTZADS

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.

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:

CONTINUA DEPOIS DA PUBLICIDADE - OTZADS

Em seguida, baixe o pacote de origem usando o comando:

Apt Source Tar

Para visualizar os arquivos no diretório:

Apt Tar Ls La

3. Verifique e instale as dependências de compilação

CONTINUA DEPOIS DA PUBLICIDADE

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:

O comando acima irá buscar as dependências e instalá-las para você.

Apt Get Build Dep

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.

Dhc Local Tar

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:

O comando inicializará o processo de construção usando todas as alterações feitas na etapa acima.

Dpkg Buildpackage

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?

John wachira

John é um escritor técnico no MTE, quando não está ocupado escrevendo tutoriais de tecnologia, ele fica olhando para a tela tentando depurar o código.

Fonte

Mais sobre:
SUGESTÕES PARA VOCÊ