Você está na página 1de 5

Obtendo os programas slackpkg O slackpkg um shell script totalmente criado com a filosofia Slackware, ele simp les e eficiente,

e, sem frescuras. Claro que essa filosofia ruim para algumas pesso as, pois deixa de fora as tais dependncias, mas digo, software bom no fcil e sim ef iciente. O slackpkg pode ser obtido nesse endereo: * http://slackpkg.sourceforge.net/

slapt-get O slapt-get um clone do apt-get, ele usa os mesmos princpios, com controle de dep endncias e aceitando vrios mirrors ao mesmo tempo. Ele tem vrias ferramentas e torn a as operaes de instalar, atualizar e remover bem mais fceis. O slapt-get pode ser obtido nesse endereo: * http://software.jaos.org/

swaret O swaret um shell script na mesma linha do slapt-get. Eu o comparo no com o slapt -get, mas sim ao slackpkg, por ser um shell script e por poder ser usado o contr ole de dependncia somente quando necessrio. No uso o swaret por no ter conseguido faz-lo funcionar com o repositrio do LinuxPack ages.net e o slackpkg resolve completamente minhas necessidades. O swaret pode ser obtido nesse endereo: * http://www.swaret.org/ **********Instalando e configurando o slackpkg************** Resumo O slackpkg s aceita um mirror por vez, mesmo porque um erro ficar mudando de mirr or sempre. Eu vi um usurio reclamar de downgrade por causa de um mirror desatuali zado. Bom, downgrade quando voc reinstala um programa com uma verso mais velha. Por exemplo: voc tem na mquina o programa-1.0.-i486-1.tgz e atualiza sua distro: programa-1.0.-i486-1.tgz > programa-2.0-i486-1.tgz Pronto agora voc tem o programa-2.0-i486-1.tgz instalado na sua mquina, s que voc re solve mudar de mirror, mas o mirror selecionado muito velho, sem atualizaes e mand a fazer o upgrade, a acontece isso: programa-2.0.-i486-1.tgz > programa-1.0.-i486-1.tgz Voc volta a usar o programa antigo.

A filosofia do slackpkg ser simples, como prprio Slackware. Todas as suas configu raes so feitas nos arquivos dentro da pasta /etc/slackpkg, bom dar uma olhada em to dos os arquivos. Instalando e configurando A instalao muito simples, abra um terminal e digite: # installpkg slackpkg-xyz.tgz Onde xyz a verso do slackpkg. Agora temos que configur-lo escolhendo um mirror e a justando para o seu sistema. Bom, vamos ao que interessa: # vim /etc/slackpkg/mirrors NOTA: Voc pode usar o editor que voc quiser, gedit, kedit, xedit, etc. Agora ache um mirror que seja rpido na sua localidade, depois tire o sinal "#" do incio da linha. Tente fazer download de um pacote para teste. Outra coisa, verifique em sites especializados em Slackware para saber das ltimas atualizaes e veja se esse mirror a tem. Mais uma coisa, a pasta slackware-current normalmente a verso em desenvolvimento e a pasta slackware a verso estvel, alguns mirrors desatualizados possuem essas pa stas com contedo errado tambm. OBS: No use o ftp.slackware.com, ele preservado para os mirrors poderem se atuali zar, quanto menos pessoas ficarem penduradas no site oficial, mais rpido os mirro rs se atualizaro. Voc pode usar um CDROM tambm, edite o arquivo mirrors e descomente a linha referen te ao CDROM: ----# Local CD drive # cdrom://mnt/cdrom/ Voc pode criar um mirror na sua mquina, s criar uma pasta, por exemplo /mirror e co piar todo o contedo dos CDs para essa pasta e coloque uma entrada assim: file://m irror/. Lembrando que sempre deve haver uma "/" no final da linha. Utilizando Agora s aprender os comandos! # slackpkg update -> Atualiza a lista de pacotes existentes no mirror. # slackpkg upgrade pacote -> Atualiza um pacote. # slackpkg upgrade patches -> Atualiza com os ltimos patches.

# slackpkg install pacote -> Instala um pacote. # slackpkg reinstall pacote -> Reinstala um pacote. # slackpkg upgrade slackware -> Atualiza toda a distribuio. # slackpkg install slackware -> Instala todos os pacotes novos da distro. # slackpkg search arquivo -> Procura qualquer arquivo dentro dos pacotes. O comando "upgrade slackware" voc normalmente no se usa com freqncia, isso faz a atu alizao de toda a distribuio, como a rvore do Slackware nunca muda, na verdade esse co mando no vai ter efeito algum. A pasta que muda sempre que tem uma atualizao a patc hes, por isso o comando "upgrade patches" voc ir usar muito. Caso voc use a verso current a sim voc usar muito esse comando, visto que no current no existe a pasta patches, pois os pacotes no so corrigidos em forma de patches, os antigos so eliminados e so colocados os novos no lugar. A ferramenta "search" faz uma busca mais minuciosa do que os outros, pois se voc quer achar a "biblioteca.so.4", ele vai dizer em quais pacotes voc encontra, dand o um recurso inexistente em outros programas de forma simples. Claro que tem sua desvantagem, pois ele muitas vezes retorna mais de um pacote, quando se faz uma busca genrica, como "kernel", reporta vrios pacotes, inclusive o kdebase, que no t em nada a ver com kernel, mas no nada que um " grep" no resolva. Ele tambm informa se o pacote est instalado ou se precisa um upgrade, veja um exemplo: -----# slackpkg search kernel The list above shows all packages with the selected pattern. [ installed [ installed [ installed [ installed [ installed [ upgrade ] [ installed [ upgrade ] [ installed [ installed [ installed [ installed -----] ] ] ] ] ] ] ] ] ] - kernel-ide-2.4.24-i486-1 - kernel-modules-2.4.24-i486-1 - module-init-tools-0.9.14-i486-2 - pkgtools-9.1.1-i486-2 - kernel-headers-2.4.24-i386-1 libgtop-2.0.7-i686-1dl - kernel-source-2.4.24-noarch-1 kdebase-3.1.94-i486-1 - alsa-driver-1.0.0rc2-i486-2 - libgr-2.0.13-i386-2 - ncurses-5.3-i386-1 - svgalib-1.4.3-i386-2

No slackpkg voc precisa saber o que exatamente vai ser feito com um pacote. Se vo c digita "slackpkg upgrade pacote" e o pacote no est instalado, obviamente o comand o no vai funcionar, e se voc digita "slackpkg install pacote" e o pacote j existe, ele no ir fazer um upgrade, ele ir sobrescrever o pacote. Isso j gerou problema aqui na minha mquina, mas pode ter sido um problema dos pacotes que estava sendo inst alado. Um comando que uso quando no sei se o pacote est instalado esse:

# upgradepkg upgrade --install-new pacote-xyz.tgz Pronto, se o pacote no existir no seu sistema, o slackpkg vai instal-lo. NOTA: Existem vrios outros parmetros a serem descobertos, voc pode saber digitando: $ man slackpkg Resumo O slapt-get funciona como o apt-get do Debian, porm como eu disse anteriormente, no Slackware no existe controle de dependncia, logo foram criados mtodos paralelos para resolver tais dependncias. Um mtodo mais direto foi criar dentro do pacote.tgz um arquivo texto contendo tai s dependncias chamado slack-required, indicando o programa e verso mnimas de cada u m deles. Tambm existe no arquivo PACKAGES.TXT, onde so listados todos os pacotes de um repo sitrio, um esquema de criar as dependncia. No slapt-get, como disse, est sempre cal culando as dependncias entre pacotes, para desabilitar isso voc precisa incluir na linha de comando a opo "no-dep", isso para mim no deixa o usurio com um poder de es colha. A grande facilidade dele que todo o processo feito com a opo "--install", com ela voc instala ou atualiza qualquer pacote, o slapt-get verifica para voc se o progra ma est instado ou no. Instalando e configurando Para instalar o slapt-get mole: # installpkg slapt-get-xyz.tgz Onde xyz a verso do slapt-get. Depois de instalado ele vai criar o arquivo /etc/slapt-getrc, caso j exista esse arquivo ele ir coloc-lo como etc/slapt-getrc.new, ento mova o arquivo novo para por cima do antigo, caso tenha alguma mudana muito grande ou caso voc queira usar os mirrors novos. # mv /etc/slapt-getrc.new /etc/slapt-getrc Agora s editar o arquivo, que j vem com um mirror selecionado. O slapt-get diferen te do slackpkg nesse ponto, pois ele no tem um arquivo blacklist, todas as config uraes so feitas dentro do arquivo slapt-getrc. Verifique qual o melhor mirror para voc e descomente, voc pode descomentar quantos voc quiser, mas procure no misturar mirrors oficiais com mirrors no oficiais, isso pode gerar muita dor de cabea com dependncias. No slapt-get ele vai procurar pacotes em todos os mirrors selecionados, isso uma vantagem em relao ao swaret. Utilizando Os comandos mais usados: # slapt-get --update -> Atualiza a lista de pacotes.

# slapt-get --upgrade -> Atualiza todo o seu sistema. # slapt-get --install pacote -> Atualiza/Instala um pacote. # slapt-get --reinstall pacote -> Reinstala um pacote. # slapt-get --remove pacote -> Remove um pacote. # slapt-get -search pacote -> Busca um pacote. # slapt-get -show pacote -> Mostra informaes. No slapt-get tambm existe uma ferramenta de busca, mas ela mais parecida com o ap t-get, ele busca por nome de pacote e tambm mostra para voc as dependncias e descries do pacote. Todos os outros comandos so auto-explicativos. NOTA: Existem vrios outros parmetros a serem descobertos, voc pode saber digitando: $ man slapt-get