Gerar pacotes .txz com Slackbuilds

Publicado por Perfil removido em 02/09/2010

[ Hits: 8.167 ]

 


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 Sayonara Music Player no Ubuntu 22.04 LTS

Recuperar ícones perdidos dos painéis do Gnome

UCWeb: navegador para Android

Ubuntu 10.04: Claro 3G + pendrive

Jogos da Steam sem texturas ou com texturas pretas/escuras [Resolvido]

Leitura recomendada

Instalação de impressora de rede Samsung ML-331x Series

Documentação de redes no Slackware

Aplicativos do Gnome com boa aparência no KDE

Tema Nodoka no Fedora Xfce Spin

Resolvendo erro ao iniciar o KDE no Slackware 13.37

  

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