Esse tutorial é sobre ferramentas que tornam seu Slackware um verdadeiro Debian, sempre atualizado e com as últimas novidades em programas. Muitos usuários perguntam se tem apt-get pra Slack e eu respondo, sim, mas eu, como bom slacker, não gosto de resolução de dependências, mas cada um com seu cada qual.
O slackpkg só aceita um mirror por vez, mesmo porque é um
erro ficar mudando de mirror sempre. Eu vi um usuário reclamar de
downgrade por causa de um mirror desatualizado. Bom, downgrade é
quando você reinstala um programa com uma versão mais velha.
Por exemplo: você tem na máquina o programa-1.0.-i486-1.tgz e
atualiza sua distro:
Pronto agora você tem o programa-2.0-i486-1.tgz instalado na sua
máquina, só que você resolve mudar de mirror, mas o mirror
selecionado é muito velho, sem atualizações e manda fazer o upgrade,
aí acontece isso:
A filosofia do slackpkg é ser simples, como próprio
Slackware. Todas as suas configurações são feitas nos
arquivos dentro da pasta /etc/slackpkg, é bom dar uma
olhada em todos os arquivos.
Instalando e configurando
A instalação é muito simples, abra um terminal e digite:
# installpkg slackpkg-xyz.tgz
Onde xyz é a versão do slackpkg. Agora temos que
configurá-lo escolhendo um mirror e ajustando 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 rápido na sua localidade, depois tire
o sinal "#" do início da linha. Tente fazer download de um pacote
para teste.
Outra coisa, verifique em sites especializados em
Slackware para saber das últimas atualizações e veja se
esse mirror a tem.
Mais uma coisa, a pasta slackware-current
normalmente é a versão em desenvolvimento e a pasta slackware
é a versão estável, alguns mirrors desatualizados possuem essas
pastas com conteúdo errado também.
OBS: Não use o ftp.slackware.com,
ele é preservado para os mirrors poderem se atualizar, quanto menos
pessoas ficarem penduradas no site oficial, mais rápido os mirrors
se atualizarão.
Você pode usar um CDROM também, edite o arquivo mirrors e
descomente a linha referente ao CDROM:
-----
# Local CD drive
#
cdrom://mnt/cdrom/
Você pode criar um mirror na sua máquina, é só criar uma pasta,
por exemplo /mirror e copiar todo o conteúdo dos CDs para
essa pasta e coloque uma entrada assim: file://mirror/.
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 distribuição.
# 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 não se usa com
freqüência, isso faz a atualização de toda a distribuição, como
a árvore do Slackware nunca muda, na verdade esse comando
não vai ter efeito algum. A pasta que muda sempre que tem uma
atualização é a patches, por isso o comando
"upgrade patches" você irá usar muito.
Caso você use a versão current aí sim você usará muito esse
comando, visto que no current não existe a pasta patches, pois os
pacotes não são corrigidos em forma de patches, os antigos são
eliminados e são 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, dando 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
genérica, como "kernel", reporta vários pacotes, inclusive o
kdebase, que não tem nada a ver com kernel, mas não é nada
que um "| grep" não resolva. Ele também 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.
No slackpkg você precisa saber o que exatamente vai ser
feito com um pacote. Se você digita "slackpkg upgrade pacote" e o
pacote não está instalado, obviamente o comando não vai funcionar,
e se você digita "slackpkg install pacote" e o pacote já existe,
ele não irá fazer um upgrade, ele irá sobrescrever o pacote. Isso
já gerou problema aqui na minha máquina, mas pode ter sido um
problema dos pacotes que estava sendo instalado.
Um comando que uso quando não sei se o pacote está instalado é
esse:
# upgradepkg upgrade --install-new pacote-xyz.tgz
Pronto, se o pacote não existir no seu sistema, o slackpkg vai
instalá-lo.
NOTA: Existem vários outros parâmetros a serem descobertos, você
pode saber digitando:
[8] Comentário enviado por lordello em 12/01/2004 - 21:18h
Valeu pessoal, to sempre tentado ajudar a comunidade. Como tenho visto muitos usuários utilizando Slackware, mesmo usuário novos em Linux, resolvi escrever esse artigo, pois irá facilitar a instalação de programas, pois muitos são fornecidos pelo LinuxPackages.net, apesar de não ser oficial, é um bom lugar para pegar programas, mesmo eu que tenho costume de compilar todos os meus programas uso esse site.
Falow!
[10] Comentário enviado por ryu em 11/02/2004 - 02:08h
uma pequena observacao sobre o swaret, ja esta disponivel a lang portugues do brasil.. apenas digite :
cp /usr/share/swaret-1.6.1/swaret.lang.PORTUGUES_BR /etc/swaret.lang
[12] Comentário enviado por peace em 23/02/2004 - 11:26h
Muito bom o artigo. Sou usário de slackware e o swaret está sendo uma mão na roda pra mim. O slackpkg já conhecia, mas não o slapt-get. Vou dar uma checada. Muito obrigado
[13] Comentário enviado por cvs em 20/04/2004 - 00:40h
"Esse tutorial é sobre ferramentas que tornam seu Slackware um verdadeiro Debian,"
Essa ultima parte foi de estragar o artigo.... "tornam seu Slackware um verdadeiro Debian"... putz... não compare.
[14] Comentário enviado por lordello em 20/04/2004 - 01:54h
CVS, Eu me refiro ao fato de também existir uma ferramenta de atualização automática, isso é muito útil não só para um usuário Desktop, como também em servidores...
Não sei se você sabe, mas o Debian foi o primeiro a possuir tal ferramenta, é o pioneiro, depois o apt foi portato para outras distros.
Outra coisa, se você der uma lida no artigo, ele fala de "atualização de pacotes", não estou falando de nehuma outra parte do sistema, não estou falando do sistema de pacotes nem do sistema de inicialização nem de nada, só do sistema de atualização, no que isso poderia deixar o usuário achando que o Slackware é igual ao Debian?
Você está sendo ridículo achando que Slackware é o melhor do mundo, e querendo criar flames!!! Melhor distro é aquela que o usuário gosta, eu gosto de Slackware, mas não posto isso como uma verdade absoluta, pois não é...
Evite tais comentários, por favor....
Obrigado.
[16] Comentário enviado por jdos em 30/04/2004 - 12:08h
Entre os três que vc citou achei melhor o slackpkg, fiz alguns testes com o swaret e tem determinados programas que ele não encontra, talvez os mirros estejam desatualizados. O slapt-get eu desconhecia.
[17] Comentário enviado por eliastxt em 05/05/2004 - 09:13h
Mandou bem lordello, tanto no artigo como na resposta ao CVS que se considera o guru do linux, pena que nem sempre ele sabe interpretar o que os textos estao dizendo.
[18] Comentário enviado por alexandrec em 07/05/2004 - 14:54h
Os tutoriais dos membros do VOL estao primeiro nivel! Esse ta perfeito!
PS::
A comunidade e um local democratico onde podemos compartilhar conhecimento, experiencias e discuti-los. O que nao pode ocorrer e um membro esculhambar o artigo do outro. Valew Lordello!!
[19] Comentário enviado por plugada em 15/05/2004 - 19:46h
Olá amigos, Lincoln Lordello essa é a grande vantagem de usarmos um S.O open source sempre atualizado, como é caso do slackware, mais uso o mandrake pois depois de várias distuibuições foi único que funcionou mais.
[20] Comentário enviado por maniac_metal em 03/06/2004 - 15:39h
Eu estava executando o upgrade do meu slack 9.1, pausei o ipgrade, reinicei meu slack e fiquei sem audio logo em seguida, eu estava usando o slackpkg para executar o upgrade. Alguém saberia me responder como evitar que isso aconteça ou como resolver esse problema após acontecido???? Espero respostas, valew galera!
[27] Comentário enviado por bfreire em 05/08/2004 - 10:32h
Eu tb sou daqueles que prefere fazer todo o processo na mão, mas na hora da preguiça.... não vamos dispensar a facilidade da resolução de dependencias, né não happy people?
[28] Comentário enviado por maniac_metal em 08/08/2004 - 04:30h
Eu uso o Swaret e me sinto completamente satisfeito, meu Slack 10 está praticamente um Slack 10.1 hehehehe, acabei de pegar 103 Mbs de atualizaçoes pelo Swaret. Valew ae pelo artigo, realmente muito bom! Abraços!!! :D
[30] Comentário enviado por agk em 20/08/2004 - 09:33h
Parabéns pelo artigo, apesar de usar Debian estou usando slackware em uma máquina aqui por causa de um problema específico de um programa que não funciona de jeito nenhum no Debian, mas no Slack 9 funcionou :).
Agora vou poder atualizar e instalar os programas que eu quero mais facilmente.
Valeu!!!
[32] Comentário enviado por removido em 08/10/2004 - 07:58h
Cara parabés muito bem teu tutorial gosto muito do slackware e vou coloca no meu mas me desculpe senti um certo tom de superioridade e que o apt-get é fresco tenho que descorda disso mas parabéns.
[33] Comentário enviado por tiagomadeira em 04/01/2005 - 17:22h
Legal! Eu geralmente uso make mas acho que faz falta um gerenciador de pacotes no Slackware... E esses três são muito bons (e usam como base o pkgtool, o que é ótimo!)
[34] Comentário enviado por marcaoguitarra em 17/01/2005 - 14:54h
bom, apesar que não consegui fazer o slapt-get funcionar.. (tá faltando uma biblioteca aki) ..
Qdo copiei o arquivo de linguagem para o ETC, mesmo assim não funcionou.
eu baixei a versão 1.6.2 do swaret e pra funcionar em portugues do brasil tive que mudar no swaret.conf.. logo no começo a linha que fala da linguagem...
LANGUAGE=ENGLISH
mude para
LANGUAGE=PORTUGUES_BR
comigo funcionou assim. espero ajudar alguem que venha passar por esse problema.
falow
[35] Comentário enviado por reimassupilami em 28/01/2005 - 15:36h
quando tento o slackpkg install da esse erro sempre:
You need the GPG key of Slackware Linux Project <security@slackware.com>.
To download and install that key, run:
# slackpkg update gpg
You can disable GPG checking, too. But it isn't a good idea.
To disable GPG, edit slackpkg.conf and add one line with NOGPG=1.
You can see an example in slackpkg.conf.new.
ainda naum consegui entender o q é... podem me ajudar?
[36] Comentário enviado por [anestesya] em 30/01/2005 - 18:32h
e ai galera!
quanto as dependencias !
eu atualizei minhas libs e o xchat , ai quando digito
$ xchat
dah o seguinte erro.
xchat: symbol lookup error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: pango_ellipsize_mode_get_type
isso tudo na mesma linha. e os demais programas que utilizam a libgtk-x11-2.0.so.0 daum
um undefined symbol diferente!
serah este um problema de dependencias? C for alguem pode me ajudar!
[44] Comentário enviado por pitt3r_p4rk3r em 02/12/2005 - 16:50h
Boa resposta ao CVS
hehehe
A comparação é entre o sistema de atualização e pendencias... e instalação de pacotes...
O cara não deve ter intendido o comentário e foi infeliz de julga-lo assim...
Eu geralmente so venho aki quando tenho dúvidas...
Mais tenho gostado de ler os artigos ultimamente... muito bons...
Uso slack 10... e não é por isso que me acho superior ao Debian...
Cada distro tem seu jeito...
Me identifiquei com o slack...
em contra partida posso mudar de idéia hj ou amanha...
Não difere a Distribuição...
O Importante é que somos livres... e usamos linux(hehehe meio contraditório... pq aki no momento estou no windows... trampo é foda hehehe :D)
[45] Comentário enviado por Lpareal em 14/12/2005 - 18:37h
Lordello,
o seu artigo está muito esclarecedor. Após a leitura, fiz a opção pelo Slackpkg e fiquei satisfeito com o resultado, em um computador que estou preparando com o Slackware 10.2.
Sua postura em divulgar soluções para a comunidade só nos ajuda.
[49] Comentário enviado por lordello em 09/08/2006 - 21:03h
Anderson,
Deixe de ser xiita e pense um pouco antes de falar besteira. O que está sendo colocado no artigo é a atualização do sistema. Até então, antes da criação desses programas para Slackware, a única forma de atualizar o Slackware era baixando os pacotes na mão e atualizando um a um. O Debian, históricamente, foi um dos primeiros a ter uma ferramenta completa de atualização e manutenção, por tanto, todo sistema de atualização criado posteriormente à ele não deixa de ser submetido a uma comparação.
Em momento algum foi analizado a qualidade, desempenho, facilidade ou qualquer outro aspecto diferente de "atualização".
Se você pelo menos tivesse se dado ao trabalho de ler as mensagens anteriores já teria visto esta explicação.
Comparar não é depreciar, cada sistema tem suas vantagens e desvantagens, nenhum sistema é perfeito. A vantagem do Slackware (para mim) é ser simples e fácil de manter, o Debian é automatizado demais, isso é bom para alguns usuários, mas não é para todos.
Gosto não se discute, cada um escolhe o sistema que melhor se adapta às necessidades pessoais de cada um. Eu por exemplo estou usando Gentoo a muito tempo, ou seja, não vou ficar estagnado adorando um sistema o resto de minha vida, se existe algo que me agrade mais, eu mudo. Como exemplo do meu amigo Oki, que usou Fedora muito tempo, mas resolveu migrar para o Debian, mas acabou voltando para o Fedora alguns meses depois.
Acorda pra vida amiguinho, existe muito mais do Slackware na vida.
[51] Comentário enviado por GilsonDeElt em 22/02/2007 - 03:06h
Muito bom, cara!
Eu uso Slack faz alguns meses, e agora consegui fazer o slapt-get funcionar legal.
O slackpkg é bom, mas "básico" demais pra mim, por isso não o uso.
Já o swaret não funcionou no meu PC (talvez por causa do NIC que apontava só pra placa de rede, e eu uso net discada).
Seu artigo me mostrou muita coisa que eu não sabia sobre essas ferramentas.
Valeu, e muito obrigado!!!
[52] Comentário enviado por mslomp em 11/06/2008 - 21:41h
Caro Lincoln
Como autor do xpkgtool, deixo aqui meu agradecimento pela citação do projeto em seu artigo, e aproveito para anunciar que após longos anos (!) sem atualizações, já está disponível a versão de desenvolvimento do xpkgtool (0.1.0-devel), cujos fontes podem ser obtidos via svn.
A quem interessar, eis o site oficial: http://xpkgtool.sourceforge.com