Criando um pacote TXZ no Slackware

Neste artigo vamos aprender como criar pacotes TXZ no Slackware Linux.

[ Hits: 9.420 ]

Por: Slackjeff em 27/06/2018 | Blog: https://slackjeff.com.br


A compilação



Normalmente existe na internet uma "receita" de bolo que nada mais é que rodar o configure, make e make install.

Isto é bem famoso quando se trata da própria compilação do kernel por exemplo. O que ninguém te falou ainda é que este método não é o correto! Primeiro que fazendo desta maneira, além de "sujar" a sua máquina, o pkgtool não conseguirá remover o pacote depois.

Para isto é interessante criarmos sempre um pacote 'txz' ou o antigo formato 'tgz' para que o pkgtool consiga identifica-lo e remove-lo com sucesso. Outro ponto é configurar o configure de uma maneira mais "padrão".

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \


Este é um exemplo do configure que eu praticamente sempre uso! Quando falo praticamente é quase sempre, mas não que esta seja a nova receita.

Normalmente estes 4 caras (prefix, sysconfdir, localstatedir, mandir) ficam sempre permanentes em minhas compilações, pois assim estou setando o básico para não bagunçar meu sistema.

As outras opções eu leio no README e INSTALL.

NOTA: você sempre deve ler se existir o README ou INSTALL que está presente no fonte do programa que você está compilando. Se for um programador decente ele irá arquivar todas opções do configure nestes arquivos (README e INSTALL). Veja quais as melhores opção para sua necessidade e bote pra rodar.

Após você ler o README e INSTALL e encontrar todos parâmetros disponíveis e anotar os que mais se adequam a sua necessidade, vamos chamar o configure.

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/man

Se tudo ocorreu bem não irá aparecer nenhum erro, se aparecer provavelmente falta alguma dependência, fica ao seu cargo buscar esta dependência para conseguir prosseguir com a compilação.

Agora rodamos o 'make' para começar a compilação, dependendo da máquina e do pacote pode demorar bastante tempo!

make

Agora ao invés de rodar o simples 'make install', vamos incrementá-lo com 'DESTDIR', este cara burla o sistema, e ao invés de fazer a instalação do pacote em 'usr' ele instala em um diretório específico que você passar.

Ou seja, tudo do pacote vai estar dentro da pasta que você especificar, podemos assim editar algumas coisas e incrementar.

Vamos passar o destino com a variável '$compi', que nada mais é que nosso diretório '/tmp/build'.

make install DESTDIR="$compi"

Feito! Agora vamos entrar na pasta:

cd $compi

Vamos criar uma pasta chamada 'install', que dentro conterá todos arquivos necessários para fazer um empacotamento adequado:

mkdir install && cd install

Continua...

Página anterior     Próxima página

Páginas do artigo
   1. Ajustes
   2. A compilação
   3. Slack-desc
   4. Strip e manual
Outros artigos deste autor

Descartando Séries no Slackware não tão Necessárias

Software Manivela VS Software Modinha

Compilação Kernel Linux no Slackware

Crie Seu Próprio Gerenciador de Pacotes do Zero - Parte 1

Boot Seguro LILO

Leitura recomendada

Trabalhando com init no Debian

Stripe no LVM

Submount - Solução de montagem automática de volumes em kernel 2.6

Particionando o HD sem perder os dados utilizando o FIPS

ISCSI - Um sistema de transferência de arquivos diferente

  
Comentários
[1] Comentário enviado por Tio_do_Toldo em 27/06/2018 - 05:59h

Não seria mais simples utilizar o checkinstall?

[2] Comentário enviado por Mc.Eagle em 27/06/2018 - 08:05h

Slackware! O cerne do linux puro! Saudades dessa versão. Muitíssimo obrigado pelo post.

[3] Comentário enviado por RLFontan em 27/06/2018 - 08:52h

Show de bola, li aqui tomando o meu café com leite hehehe. Valeu slackjeff pela contribuição a comunidade do Slackware, outra dia estava vendo a entrevista que você fez com o Piter Punk e hoje estou aqui lendo seu artigo! Obrigado!

[4] Comentário enviado por Freud_Tux em 04/07/2018 - 21:25h

Devidamente favoritado!
Sou fã dos seus textos, pela facilidade em explicar as coisas.

T+


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts