How-To :: criando pacotes .txz com o sbotools


Esta dica apenas incrementa uma dica publicada no VOL e que trata da personalização de pacotes do SlackBuilds usando tags e especificações do formato de saída padrão e o destino dos novos pacotes.

A dica que falo é esta:

Sbotools: pacotes em .txz, com o “seu nome” e no lugar que você quer

Então se estiver interessado em seguir o que aqui proponho, trate logo de instalar o sbotools:

$ sudo sbopkg -i sbotools

Sincronize a árvore de pacotes com:

$ sudo sbosnap fetch

A partir desse ponto já estamos quase acabando, o incremento que falo é a criação de um alias para a personalização e empacotamento de novos pacotes com o sbotools, mas antes de seguir devo explicar que ele trabalha um pouco diferente do sbopkg, onde por exemplo para sincronizar, procurar e instalar e atualizar pacotes, fazemos isto:

$ sudo sbopkg -r
$ sudo sbopkg -s <package>
$ sudo sbopkg -i <package>
$ sudo sbopkg -i '<package1 package2 package3>
$ sudo sbopkg -c

Já o sbotools trabalha assim:

$ sudo sbosnap fetch
$ sudo sbofind <package>
$ sudo sboinstall <package>
$ sudo sboupgrade <package>

Sabendo de tudo isso vamos ao que ao explicado na dica lá do VOL:

PKGTYPE= :: especifica o formato de saída padrão para o .txz, que ocupa menos espaço que o .tgz. O .txz usa o método de compressão lzma, enquanto que o .tgz usa o gzip.
TAG= :: o padrão dos nomes dos pacotes criados com o sbotools e sbopkg é _SBo. Essa opção serve ao caso do usuário querer especificar sua própria TAG, a utilidade disso vai de cada um!.
OUTPUT= :: especifica onde o novo pacote criado pelo sbotools será salvo, o padrão é em /tmp. No sbopkg geralmente uso /tmp/SBo/packages e /tmp/SBo/sources.

alias.

Tendo explicado o básico que aprendi, criemos um alias no arquivo ~/.bashrc:

alias sbo-txz='sudo PKGTYPE=txz TAG=_edps OUTPUT=/home/edps/Slackware/packages/ sboinstall

* antes que me condenem, SIM eu uso o sudo para poupar-me o tempo de ficar logando-me como root, ou mantendo um terminal aberto como root por muito tempo.

Como visto acima, o apelido “alias” a ser executado no terminal é sbo-txz, a TAG a ser inserida no nome do pacote em substituição ao default _SBo no meu caso é _edps e o caminho onde o novo pacote será salvo é: /home/edps/Slackware/packages/, dito isto, vejam um exemplo para a instalação do youtube-dl:

$ sbo-txz youtube-dl
instalação do youtube-dl
instalação do youtube-dl

E a checagem do tamanho dos arquivos nos formatos .txz e .tgz:

$ du -h /home/edps/Slackware/packages/youtube-dl-2015.04.09-i486-1_edps.txz
$ du -h /home/edps/Slackware/packages/youtube-dl-2015.04.09-i486-1_SBo.tgz
verificação de tamanho dos pacotes com .txz e .tgz
verificação de tamanho dos pacotes com .txz e .tgz

Uma diferença considerável tratando-se de um pacote pequeno! imaginem outros?. Talvez por isso algumas distros como o Arch Linux (e já a muito tempo) e o Debian já vem usando o xz como formato padrão para empacotamento.

ReferênciaS.

http://www.vivaolinux.com.br/dica/Sbotools-pacotes-em

https://wiki.archlinux.org/index.php/Creating_packages

http://raphaelhertzog.com/2010/09/17/how-to-create-debian-packages-with-alternative-compression-methods/

http://henrich-on-debian.blogspot.com.br/2013/07/now-dpkg-deb-uses-xz-for-compression-by.html

IntÉ!

How-To :: criando pacotes .txz com o sbotools

Deixe um comentário