Gerenciamento de pacotes no Slackware à la Debian

17 06 2008

SLAPT-GET

O sistema de pacotes do Slackware é muito prático e eficiente, mas deixa a desejar para aqueles que procuram por opções como gerenciamento de dependência e procura de pacotes em várias fontes de uma vez.

Com certeza outras pessoas também tiveram a idéia de implementar uma solução pra isso, e por este motivo é que já existem projetos, e um deles é o slapt-get, confira aqui: http://software.jaos.org/#slapt-get

Baixe o pacote específico da sua versão do Slackware e instale com o bom e velho installpkg, como root claro. Ou se preferir um build fresquinho baixe via cvs, instruções no INSTALL: http://software.jaos.org/BUILD/slapt-get/INSTALL
Outro arquivo muito interessante é o README, http://software.jaos.org/BUILD/slapt-get/README, e já estava me esquecendo do FAQ: http://software.jaos.org/BUILD/slapt-get/FAQ.html

Basicamente o slapt-get funciona assim:

1 – Inclua no arquivo /etc/slapt-get/slapt-getrc todos mirros em que deseja procurar os pacotes. Este endereço deve conter o arquivo PACKAGES.TXT e o CHECKSUMS.md5. Você vai entender melhor vendo o exemplo que está mais pro final deste artigo.

2 – Agora o slapt-get precisa saber que você alterou este arquivo, como root digite o comando slapt-get –update, ou simplesmente slapt-get -u, assim será lido e interpretado os pacotes de cada mirror, isso significa que ele vai saber o que tem pra você instalar, a dependência de cada pacote e o que você já tem instalado.

3 – Procurar o pacote que deseja. Suponhamos que queira instalar o kaffeine, então digite como root slapt-get –search kaffeine, e será exibido algo como:
root@localhost:~# slapt-get –search kaffeine
kaffeine-0.8.6-i486-1sl [inst=yes]: Kaffeine (xine based media player for KDE3)
Com muito esforço vemos que o kaffeine encontrado é a versão 0.8.6 para arquitetura i486, e ele já está instalado – inst=yes, e tem uma descrição do pacote

4 – Instalar o pacote. Vamos imaginar por alguns segundos que o kaffeine do item anterior não estivesse instalado, e eu quero instalar ele, então basta digitar slapt-get –install kaffeine, ou simplesmente slapt-get -i kaffeine, repare que usei apenas “kaffeine”, mas se a busca retornasse mais resultados ? Então teria que escrever o nome inteiro do pacote assim slapt-get -i kaffeine-0.8.6-i486-1sl, espere o download e a instalação e… pronto, pacote instalado.

Outras informações

O manual, ou manpage, está lá para ser consultado, mas se preferir uma versão resumida dele, digite slapt-get –help

Exemplo de slapt-getrc
/etc/slapt-get/slapt-getrc

# working directory, local storage/cache
WORKINGDIR=/var/slapt-get

# exclude package names and expressions
EXCLUDE=^kernel-.*,^alsa-.*,^glibc.*,.*-[0-9]+dl$,^devs$,^udev$,aaa_elflibs,x86_64
# * to exclude pre and beta packages, add this as an exclude:
# [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
# To exclude architectures such as i686, use the following:
# [\_\-]+i686

# base url to directory with a PACKAGES.TXT
# can point to any release, ie: 9.0, 10.0, current, etc
# you should really choose from an example mirror url below
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/

# slapt source
SOURCE=http://software.jaos.org/slackpacks/12.1/

# you can use multiple sources, such as linuxpackages.net
# (not recommended on production servers, see README)
# Supported version are 8.1 9.0 9.1 10.0 10.1
# For the latest mirrors list please visit
# http://www.linuxpackages.net/mirrors.php
SOURCE=http://lp.slackwaresupport.com/Slackware/Slackware-12.1/

# slackware testing, extra, and pasture
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/extra/
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/testing/
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/pasture/

# other unofficial sources
#SOURCE=http://www.tenboard.com/slackware/slackware-11.0/
#SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.1/
#SOURCE=http://slackpacks.tchelinux.com.br/
#SOURCE=http://shtrom.free.fr/slackware/slackware-10.1/
#SOURCE=http://www.stabellini.net/repository/Stefano_Stabellini/
#SOURCE=http://carroll.aset.psu.edu/pub/linux/distributions/collegelinux/current/
#SOURCE=http://distro.ibiblio.org/pub/linux/distributions/vectorlinux/veclinux-5.0/packages/
#SOURCE=http://distro.ibiblio.org/pub/linux/distributions/vectorlinux/veclinux-5.0/packages-new/
#SOURCE=http://distro.ibiblio.org/pub/linux/distributions/vectorlinux/veclinux-5.0/packages-test/
#SOURCE=http://mirror.datapipe.net/norlug/frg/frg-current/
#SOURCE=http://mirror.datapipe.net/norlug/frg64/current/
#SOURCE=ftp://ftp.gware.org/10.2/2.12.0/packages
#SOURCE=ftp://ftp.gware.org/x86_64/2.10.2/packages/
#SOURCE=http://www.kadu.net/download/binary/slackware/slackware-11.0/
#SOURCE=http://www.slackages.com/slapt-get/jlp/
#SOURCE=http://www.slackages.com/slapt-get/jto/
#SOURCE=http://mirror.on.net.mk/Damjan/slackware-10.2/
#SOURCE=http://packages.slackforge.net/slackware-10.2/
#SOURCE=http://harmon.droplinegnome.org/extra/
#SOURCE=http://trovao.droplinegnome.org/extras/
#SOURCE=http://mirror.datapipe.net/norlug/mutagenix/packages/
#SOURCE=http://www2.linuxpackages.net/packages/SlackBuilds/
#SOURCE=http://stx.mikeasoft.com/
#SOURCE=http://slackpacks.rlworkman.net/10.2/
#SOURCE=http://slackpacks.rlworkman.net/current/
#SOURCE=http://www.slackware.com/~alien/slackbuilds/
#SOURCE=http://slack.sarava.org/packages/slackware/slackware-10.2/
#SOURCE=http://www.robertjohnkaper.com/downloads/atlantik/slackware-10.2/
#SOURCE=http://jinx.tp2.be/slackware/
#SOURCE=http://download.zenwalk.org/i486/snapshot/
#SOURCE=http://de.repos.slackware-current.net/
#SOURCE=http://slackware.sukkology.net/repository/

# Seu cdrom ou dvd
#SOURCE=file:///mnt/cdrom/

# slackware mirrors to choose from
SOURCE=http://slackware.mirrors.tds.net/pub/slackware/slackware-12.1/

Finalizando

Além de prático no geral, também permite atualizar o sistema de uma maneira mais rápida também, mas isso fica pra um próximo artigo.
Nem tudo é perfeito, por exemplo na remoção de pacotes, ao tentar remover um pacote com várias dependências, pode ser que ele tente levar junto as dependências também, neste caso use o removepkg.
O arquivo slapt-getrc de exemplo está um pouco modificado do original, recomendo dar uma olhada no original e incluir os mirrors que preferir.

Boas instalações ;)


Ações

Informações

Uma resposta

3 08 2008
votShoosehus

Very nice!!

Deixe um comentário