Gerar pacotes .txz com Slackbuilds

Publicado por Perfil removido em 02/09/2010

[ Hits: 8.493 ]

 


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

Como executar um programa em C via Terminal [Vídeo]

Microsoft Visual Studio Code no GNU/Linux

Erro na montagem de dispositivos NTFS após backup

Criando playlist para suas músicas no KDE

Iniciar o Windows em um HD secundário através do GRUB

Leitura recomendada

Placa de vídeo - S3 Unichrome - RESOLVIDA

Cuidando do arquivo "world" no Gentoo

Transplantando HD com Debian 8 (Jessie) para nova máquina

Logando pelo GDM como root

Debian Mirror Redirector

  

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