Gerar pacotes .txz com Slackbuilds

Publicado por Perfil removido em 02/09/2010

[ Hits: 8.447 ]

 


Gerar pacotes .txz com Slackbuilds



O Slackbuilds.org é um repositório onde baixamos o código fonte e scripts que automatizam a compilação e gera um pacote .tgz para o Slackware.

Saiba mais sobre o Slackbuilds nesse artigo: Como utilizar o repositório SlackBuilds

Você deve estar se perguntando, porque usar o .txz e não o .tgz?

O .txz tem uma compactação melhor que o .tgz e o .txz é o mais recente padrão de compactação usado pelo Slackware.

Eu por exemplo gosto de gerar os pacotes e armazenar em algum site de armazenamento e o .txz é mais eficiente por ocupar menos espaço e posso fazer meus upload mais rápido.

Todos os scripts *.SlackBuild geram pacotes em .tgz, até mesmo para a versão mais atual do Slackware.

O comando makepkg é o responsável pela geração do pacote, esse comando normalmente fica na ultima linha do script e é nessa parte onde temos que editar. Praticamente todos os scripts têm o mesmo final com as mesmas variáveis, estão essa dica deve servir para todos os scripts, contanto que mude o valor da variável PKGTYPE.

Temos alguns modos para alterar o valor da variável.

1. /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

Repare que no fim da linha temos o tipo de pacote "PKGTYPE:-tgz" que será gerado, agora é só mudar para txz.

Ex.:

/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}

Agora é só salvar e executar o script.

# ./programa.SlackBuild

2.

# PKGTYPE=txz ./programa.SlackBuild

Nesse modo já estamos alterando o valor da variável sem precisar editar o script.

3. Esse modo mudará o valor da variável de um modo permanente somente no terminal em que foi declarado a variável.

# export PKGTYPE=txz
# ./programa.SlackBuild


4. Esse modo mudará o valor da variável de uma forma permanente, uma forma em que você não precise mais se preocupar em declarar o valor da variável.

# echo "export PKGTYPE=txz" > /etc/profile.d/slackbuilds.sh
# chmod 755 /etc/profile.d/slackbuilds.sh


Você pode também acrescentá-lo no .bashrc:

# echo "export PKGTYPE=txz" >> ~/.bashrc

Essa dica pode ser muito útil aos Slackers que usam os scripts do SlackBuilds.org.

Outras dicas deste autor

Instalando Broadcom BCM43 no LinuxMint

Criando uma árvore de diretórios com o mkdir

Vídeo aula - Executando o VirtualBox

va.mu - Novo encurtador de URLs feito com Software Livre

Usando DBDesign no Linux sem instalar

Leitura recomendada

Iniciando Ubuntu 9.10 sem tela de login

Configurando Wine no Debian 8 Jessie

Boot no openSUSE Tumbleweed demorando demais: erro "A start job is running for Wait for chrony to synchronize system clock" [Resolvido]

Programas não abrem após instalar Arch Linux com Plasma KDE?

Iniciando o Debian mais rápido removendo o GRUB

  

Comentários
[1] Comentário enviado por removido em 03/09/2010 - 00:19h

Muito legal sua dica!

Eu fico me perguntando se já não é hora do slackbuild tomar o txz como formato padrão

[2] Comentário enviado por removido em 03/09/2010 - 00:36h

creio que eles devem usar o mesmo script para o slackware 13.1 até os mais antigos que não tinha compatibilidade, txz como padrão veiu só no 12.2, quem tinha um mais antigo tinha que instalar a parte o xz e se não me engano atualizar o pkgtool tambem.

deve ser por isso



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts