Sistema de Gerenciamento de Pacotes no Slackware

Pessoal,

Vamos tentar não usar outras distribuições Linux, pelo menos, enquanto o curso tá acontecendo. Não quero aqui ser um ditador, mas é bacana isso para nos forçarmos a usar a distro que estamos estudando com mais profundidade. Não faz sentido estudar uma teoria e praticar algo distante da mesma!

Claro que usar diversos “sabores” é interessante e até mesmo essencial, mas nesse momento, o mais importante mesmo é fuçar o Slackware, OK?!

Encontrei dois textos bacanas sobre Gerenciamento de Pacotes (para resolução de dependências) no Slackware e socializo os mesmos com vocês agora:

Análise de Sistemas Gerenciais de Pacotes para Slackware – Primeiro Texto

Autor: toledo (toledo@core-dumped.org)

1. Introdução

Sim, o Slackware tem um gerenciamento de pacotes e neste artigo vamos analisar 3 tipos de sistemas gerencias de pacotes desenvolvidos especialmente para o Slackware, são eles: swaret, slapt-get e slackpkg. Vou relatar uma breve explicação de como usar cada um deles, vamos lá!

2. Swaret

Com certeza o swaret é o sistema mais completo, com muitas funções, entre elas – a mais importante – a de resolver dependências. Pode ser baixado através do site oficial: http://www.swaret.org/ ou pelo 2o. CD de Instalação do Slack (/extras).

2.1 Instalando e configurando o Swaret

Instale como qualquer outro pacote (como root):

# installpkg swaret-x.x.x-noarch-x.tgz

Após sua instalação é necessário renomear o arquivo de configuração:

# mv /etc/swaret.conf.new /etc/swaret.conf

O arquivo de configuração do Swaret é bem extenso, não vou entrar em detalhes para não sair do propósito do artigo, mas você pode obter ajuda através do seguinte comando:

# man swaret.conf

Gerando lista de pacotes:

# swaret --update

Pronto! Agora você já pode utilizar o Swaret para gerenciar seu pacotes :)

2.2 Exemplos de como utilizar o Swaret

Para instalar todos os programas em um comando só:

# swaret --install -a

Gerar a lista de dependencias a serem consultadas:

# swaret --dep -a

Help/FAQ/Manual

# swaret --faq
# swaret --manual

3. Slapt-get

Já o Slapt-get é o projeto mais recente nessa área. Um APT-like desenvolvido para distribuição Slackware a partir da versão 9.0. A vantagem é que você pode usar também o repositório www.linuxpackages.net (não oficial) para gerenciar os pacotes.

3.1 Instalando e configurando o Slapt-get

Como todo pacote criado para o Slackware, execute como root:

# installpkg slapt-get-x.x-xx.tgz

A configuração do slapt-get é simples e não precisa fazer nenhuma alteração no arquivo de configuração dele. Mas se for preciso é só editar o arquivo /etc/slapt-getrc

Para baixar os arquivos necessários para o funcionamento do Slapt-get, rode:

# slapt-get --update

E seu sistema está pronto usar o Slapt-get! :)

3.3 Exemplos de como utilizar o Slapt-get

Atualize seu sistema executando:

# slapt-get --upgrade

Para baixar apenas as atualizações:

# slapt-get --download-only

Help

# slapt-get --help

4. Slackpkg

O Slackpkg, desenvolvido pelo brasileiro Piter Punk, é o mais diferente de todos os outros. Seu desenvolvedor segue muito a linha K.I.S.S(Keep it Simple, Stupid – Mantenha-se simples), não resolvendo dependências, o qual se encaixa perfeitamente na simples distribuição Slackware. Você pode baixar o slackpkg em: http://slackpkg.sourceforge.net/ ou instalar do /extras do 2o. CD de instalação do Slackware.

4.1 Instalando e configurando o Slackpkg

Para instalar é fácil, como ele foi escrito em linguagem Shell-Script é só instalar como qualquer outro pacote para o Slack. Como root, execute:

# installpkg slackpkg-x.xx-noarch-x.tgz

O arquivo /etc/slackpkg/slackpkg.conf, permite configurar o Slackpkg. Não vou entrar em muitos detalhes porque é simples de configurá-lo, mas para você ter idéia, você pode fazer configurações do tipo: verificação de integridade (md5sum), manter os pacotes de instalação no HD, adicionar flags para o wget e etc. Outra configuração interessante, é que você pode adicionar pacotes que não quer instalar no arquivo /etc/slackpkg/blacklist, através do comando:

# slackpkg blacklist pacote

Agora edite o arquivo de configuração /etc/slackpkg/mirrors, escolha um dos mirrors que se encontra no arquivo e descomente a linha (Ah, você pode também incluir um ftp de sua escolha ou se preferir, até usar o CD contendo pacotes para o Slackware)

Feito isso, agora temos que baixar a lista de arquivos para sabermos o que teremos de pacotes que poderão ser instalados/atualizados:

# slackpkg update

Pronto, seu sistema está pronto para fazer instalações/atualizações e etc com o Slackpkg :)

4.2 Exemplos de como utilizar o Slackpkg

Para manter sua distribuição Slackware sempre atualizada contra bugs de segurança, execute:

# slackpkg upgrade patches

E para atualizar seus pacotes por versões novas:

# slackpkg upgrade slackware

5. Conclusão

Cada sistema apresentado aqui tem seu próprio propósito. Se você é um administrador que não tem muito tempo para ficar analisando o ChangeLog e resolvendo problemas de dependência, use o swarent ou o slapt-get, já se você é um administrador mais preocupado com o funcionamento do seu sistema e é um usuário fiel ao Slackware (como eu), com certeza irá preferir o slackpkg.

Sugestões, críticas e dúvidas, entre em contato: toledo@core-dumped.org

 *** 

Resolvendo dependências no Slackware com slackpkg – Segundo Texto
Documentação Postado por grejaoo
Contribuição de grejaoo emWednesday, August 25 @ 15:19:22 BR

Uma ferramenta muito útil para atualização do Slackware é o slackpkg.
Existem muitos tutoriais sobre ele aqui no site, você deveria lê-los e
dominar essa ferramenta se o Slackware for a sua distribuição.

Referências: 

Slackpkg, uma ótima ferramenta para Slackware
Mantendo seu Slackware atualizado

Dependências são bibliotecas e programas que são necessários para o funcionamento de determinado
software. Problemas desse tipo são comuns (tão comuns que, na verdade, nem deveriam ser
encarados como problemas, mas algo rotineiro com o qual inevitavelmente teremos que lidar),
e temos que aprender a lidar com eles.

Primeiramente, um problema de dependência geralmente é claro, ou seja, o programa que apresenta
problema de dependências diz exatamente o nome do arquivo ou biblioteca que está faltando para
que ele possa funcionar. Assim, com slackpkg em mãos, basta buscar o pacote que contém
esse arquivo e então baixá-lo e instalá-lo. No slackpkg, para saber qual pacote contém determinado
arquivo basta digitar:

slackpkg search [expressão]

Onde [expressão] pode ser o nome completo do arquivo ou apenas parte dele. Se você quiser,
por exemplo, localizar qual pacote contém o arquivo libSDL-mt.so.5, bastaria digitar:

# slackpkg search SDL

ou ainda

# slackpkg search sdl

É melhor habituar-se a procurar pelo nome parcial do arquivo, pois, muitas vezes, encontramos
pacotes que contém os arquivos que precisamos, mas com nomes diferentes. Nesses casos,
ainda enfrentaremos outro problema. Já me aconteceu, por exemplo, de ser solicitado
o arquivo libsoap-mt.so.5 enquanto no meu sistema havia sido instalado o arquivo libsoap.so.5
na pasta /usr/lib.

O que fiz nesse caso foi criar um link simbólico dentro de /lib com o nome libsoap-mt.so.5 apontando
para libsoap.so.5 na pasta /usr/lib.

Assim, eu fiz com que o programa "pensasse" que estava utilizando um arquivo quando na verdade
estava usando outro. Logicamente, esse procedimento só funciona se o arquivo que
você tiver no seu PC for compatível com o arquivo solicitado pelo programa. Nesse exemplo
acima, o comando utilizado foi, estando dentro de /lib:

# ln -s /usr/lib/libsoap.so.5 libsoap-mt.so.5

A linkagem é um procedimento rotineiro. Mas poucas vezes você vai precisar criar um link com um nome
diferente do arquivo ao qual o link se refere.

Bom, se eu tiver conseguido utilizar uma linguagem clara o suficiente, acredito que pude dar uma ajuda
a novatos em Slackware que venham a ter ou que estejam tendo problemas com dependências
ao instalarem algum programa. Esses procedimentos são usados constantemente, pois, como disse,
problemas com dependências são tão comuns que nem deveriamser considerados
problemas, mas apenas "ossos do ofício".

É isso aí. Um grande abraço a todos! Aguardo comentários. Eles podem me levar a melhorar esse artigo.
E sempre que houver algum caso novo de resolução de dependências, publicarei aqui.

Falo pessoal!!!
Autor: Davidson Rodrigues Paulo - bozolinux[nospam]pop.com.br
Fonte: VivaoLinux

Deixar um comentário

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Modificar )

Imagem do Twitter

You are commenting using your Twitter account. Log Out / Modificar )

Facebook photo

You are commenting using your Facebook account. Log Out / Modificar )

Connecting to %s


Seguir

Get every new post delivered to your Inbox.