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
***
|
|||
|
|||
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
