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 swaret possui um processo diferente de calcular as
dependências, ele possui um diretório de dependências, chamado
DEP_ROOT, onde todas as dependências são listadas. Ele não usa o
slack-required nem o FILELIST.TXT como o slapt-get,
mas se no futuro for criada um controle de dependência oficial
no Slackware, eles devem alterar esse processo.
Uma coisa boa no swaret é o fato da dependência poder ser
desabilitada, isso o deixa parecido com o slakcpkg, mas com
três vantagens, primeiro a de aceitar mais de um mirror, outra
pelo fato de evitar downgrade dos programas já instalados ao usar
um mirror desatualizado e finalmente o fato de controlar as
instalações melhor, pois não preciso me preocupar se o pacote
existe no meu sistema ou não, é digitar --install e pronto,
o pacote sofrerá um upgrade ou será instalado conforme o caso.
Instalando e configurando
Para instalar o swaret é fácil:
# installpkg swaret-xyz.tgz
Após a instalação será criado o arquivo /etc/swaret.conf.new
que você deve mover manualmente para poder usar o swaret, isso é
feito para que o seu swaret.conf não seja sobrescrito, caso
você tenha repositórios adicionados por você nele:
# mv /etc/swaret.conf.new /etc/swaret.conf
Pronto, agora é só editar o swaret.conf e escolher o melhor
mirror para você. No swaret.conf você define de forma diferente o
mirror, na opção VERSION você define a versão do seu Slackware, aí
todos os mirrors são alterados automaticamente para a versão
definida.
Todas as configurações são feitas no swaret.conf, portanto é bom
dar uma olhada em todo o seu conteúdo, é tudo bem explicado. Outra
coisa é que mesmo que você descomente vários mirrors ele vai usar
sempre o primeiro, caso o primeiro esteja fora do ar ou com
problemas ele irá utilizar o outro, portanto coloque-os na sua
ordem de preferência.
O swaret aceita também internacionalização, para habilitar
o Português copie o arquivo de linguagem para a pasta /etc:
Pronto, seu swaret vai estar em Português de portugal, mas é
uma mão na roda.
Utilizando
Bom, o swaret segue o padrão do slapt-get, mas um
pouquinho diferente. Se você digitar "--upgrade" ele tentará fazer
o upgrade de tudo, pedindo confirmação claro. Se você digitar
"--upgrade pacote" ele vai atualizar somente o pacote descrito.
Os comandos são:
# swaret --update
-> Atualiza a lista de pacotes.
# swaret --upgrade
-> Atualiza tudo
# swaret --upgrade pacote
-> Atualiza somente um pacote.
# swaret --install
-> Instala um programa.
# swaret --reinstall
-> Reinstala um pacote.
# swaret --remove
-> Remove um pacote.
# swaret --get
-> Faz o download dos pacotes somente.
Dando destaque as opções "-a" (automático), que não faz pergunta
alguma, a opção "-p", que usada junto do --install somente atualiza
um patch, pois todos os comandos agem somente dentro da pasta
"slackware". Por exemplo para atualizar um patch do openssh,
digite:
# swaret --install openssh -p
Outra opção boa é a "--dep" que busca dependências, mesmo estando
desabilitada no swaret.conf, a "--resume" que usa o recurso
de resumir download do wget, caso você tenha parado no meio
de um download grande.
A ferramenta de busca "--search" que aceita as opções "-i", que
lista pacote instalados com o nome fornecido, e a "-n" que lista
os pacotes não instalados com o nome fornecido. Por exemplo:
A ferramenta de busca aceita mais de um pacote se você separá-los
por uma vírgula. Outra coisa é que parece que o filtro atinge a
busca também, portanto se você fizer a busca acima, você precisa
comentar a linha que elimina o kernel.
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