Um software que muitos usuários de Slackware
sentem falta é um gerenciador automático de pacotes, assim como o APT
do Debian. Para resolver esse problema foi desenvolvido um script
chamado swaret, com o objetido de , além de instalar novos pacotes e
atualizar os que já estão instalados, permite que o usuário possa fazer
download de patches e códigos-fonte, resolver dependências e acessar
vários repositórios simultaneamente, como por exemplo o Linux Packages,
o maior repositórios de pacotes para Slackware.
Para efetuar a instalação do Swaret podemos acessar o site oficial em http://swaret.sourceforge.net ou então baixar diretamente pelo endereço http://ufpr.dl.sourceforge.net/sourceforge/swaret/swaret-1.6.2-noarch-1.tgz.tar através do comando wget e instalar:
# wget http://ufpr.dl.sourceforge.net/sourceforge/swaret/swaret-1.6.2-noarch-1.tgz.tar
# installpkg swaret-1.6.2-noarch-1.tgz.tar
Após a instalação do pacote um arquivo chamado
/etc/swaret.conf.new será criado. Este arquivo contém a configuração
padrão do Swaret, e para que o programa funcione é necessário que o
arquivo seja renomeado para swaret.conf através do comando:
# cd /etc
# mv swaret.conf.new swaret.conf
Agora abra o swaret.conf com um editor de sua preferência e
edite-o. No final deste artigo estarei disponibilizando em anexo o um
arquivo de configuração otimizado, com vários mirrors e a lingua em
Português do Brasil.
Feita a configuração chega a hora iniciarmos o uso do Swaret. O
primeiro comando importante que devemos executar é o update, que serve
para se conectar nos repositórios cadastrados e carregar as informações
de pacotes atualizadas. Portanto execute o comando:
# swaret –update
É interessante que este comando seja executado periodicamente,
pois os repositórios nos servidores estão em constante alterações,
sempre com softwares sendo atualizados ou adicionados. Feita a
atualização, o swaret está pronto para uso. Agora vou explicar
rapidamente o seu esquema de funcionamento.
O funcionamento do Swaret é bem simples, sua sintaxe é a seguinte:
swaret –comando [palavra chave]
Abaixo segue uma explicação simples de cada comando:
swaret –upgrade
Atualiza os pacotes instalados na máquinas pela versão mais
recente, caso exista alguma disponível nos repositórios. Caso o usuário
deseja atualizar apenas algum pacote específico pode ser especificado o
nome do pacote, como no exemplo:
# swaret –upgrade xorg
swaret –install <palavra-chave>
Instala um pacote ou grupo de pacotes, caso ainda não esteja instalado no computador, ex:
# swaret –install xfce
swaret –reinstall <palavra-chave>
Reinstala um pacote já instalado, útil para resolver problema de instalações corrompidas, ex:
# swaret –reinstall kde
Obs: caso não seja passado nenhum nome de pacote o swaret vai executar uma reinstalação em todos os pacotes do sistema.
swaret –remove <palavra-chave>
Remove um pacote instalado. Ex.:
# swaret –remove gimp
swaret –search <palavra-chave>
Procura por pacotes que cujo nome contenha a palavra chave
informada, ou que possua algum arquivo com o mesmo nome da palavra
chave. Útil quando é necessária a instalação de algum arquivo que está
difícil de encontrar o pacote, ex:
# swaret –search libmpeg.so
swaret –show <palavra-chave>
Mostra uma descrição do pacote digitado, ex:
swaret –show gaim
ANEXO: Arquivo de Configuração do SWARET
#Arquivo de Configuração do Swaret – Otimizado para Slackware 10.2
VERSION=10.2
LANGUAGE=PORTUGUES_BR
ROOT=ftp://ftp.nluug.nl/pub/os/Linux/distr/slackware/slackware-$VERSION
ROOT=http://sunsite.cnlab-switch.ch/ftp/mirror/slackware/slackware-$VERSION
ROOT=ftp://ftp.slackware.no/pub/linux/slackware/slackware-$VERSION
ROOT=http://www.slackware.no/slackware/slackware-$VERSION
ROOT=ftp://ftp.slackware.at/slackware-$VERSION
ROOT=http://www.slackware.at/data/slackware-$VERSION
REPOS_ROOT=NYI_New_York_Internet%ftp://ftp3.linuxpackages.net/pub/Slackware-10.2/]
DEP_ROOT=http://www.swaret.org/swaret
DEP_ROOT=ftp://ftp.swaret.org/swaret
DEP_ROOT=rsync://rsync.swaret.org/swaret
RANDOMR=1
USEPKGDESC=1
EXCLUDE=kernel
EXCLUDE=lilo swaret
EXCLUDE=MANIFEST.bz2$
EXCLUDE=.*dl$ .*PACKAGER$ .*MYBUILD$
EXCLUDE=kde-i18n[nl,en_GB] koffice-i18n[nl,en_GB]
DEPENDENCY=1
DSEARCHLIB=1
DSEARCHM=1
MD5CHECK=1
GPGCHECK=0
DESC=1
CACHE_DIR=/var/swaret
LOG=1
LOG_FILE=/var/log/swaret
WARNINGS=1
INFORMATION=1
NIC=eth0
PROGRESS=1
TIMEOUT=35
RETRIES=5
PASSIVE_FTP=1
Leia mais…