Gerar pacotes .txz com Slackbuilds

Publicado por Perfil removido em 02/09/2010

[ Hits: 8.004 ]

 


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

Manjaro com Kernel panic após múltiplo-boot [Resolvido]

Como criar um editor de textos no Lazarus - Vídeo aula

Skype nativo no Linux

Opendesktop Cloud: substitua serviços proprietários de nuvem

Centralizando uma janela em Java

Leitura recomendada

O que fazer quando o seu arquivo $HOME/.dmrc é ignorado

Desabilitar beeps no Funtoo

Resolução na inicialização do splash no Ubuntu Lucid 10.04

Instalei o Slackware 10.1 e o som não funciona, e agora?

Habilitar a edição do Shutter no Mint 18

  

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