[FAQ] Existe um "apt-get" ou "yum" para o Slackware?

Moderador: Time de Moderação

[FAQ] Existe um "apt-get" ou "yum" para o Slackware?

Mensagempor CidoLoco » Qua Nov 28, 2007 7:47 pm

Contribuição por: searom

Existe um "apt-get" ou "yum" para o Slackware?

Não. No Slackware temos as seguintes alternativas:
:arrow: swaret
:arrow: slapt-get
:arrow: slackpkg
:arrow: pkgtool

NOTA: O projeto swaret está totalmente *abandonado*.

.::pkgtool::.
Feita com ncurses, é uma ferramenta para manipulação de pacotes através de menus. Com essa ferramenta pode-se instalar, remover, verificar quais os pacotes instalados ou mesmo selecionar quais servicos serão iniciados com o sitema. Pode-se também ver a descrição dos pacotes instalados no host local.
Para abrir o gerenciador de pacotes:
e.g. #pkgtool

Completando o pkgtool, temos também outras ferramentas para instalar, remover ou atualizar um pacote direto da linha de comando. installpkg, removerpkg, e upgradepkg tomam como argumento o nome do pacote.
e.g. Para instalar um pacote .tgz no sistema:
#installpkg <nome_pacote>.tgz

e.g. Para remover um pacote .tgz do sistema:
#removepkg <nome_pacote>[.tgz]

e.g. Para atualizar um pacote antigo que tem o mesmo nome do pacote atualizado:
#upgradepkg <nome_pacote>.tgz

e.g. Caso o nome do pacote antigo difira do nome do pacote atualizado:
#upgradepkg <pacote_antigo>.tgz%<pacote_novo>.tgz

Mais informações sobre o pkgtool: %man pkgtool | http://www.slackware.com/config/packages.php

.::slackpkg::.
O problema do pkgtool é que apenas pacotes no host local podem ser instalados no sistema, e é aí que entra o slackpkg. Bom já deu para entender o que esta ferramenta faz, não? Ela permite que um pacote seja instalado ou atualizado a partir de um host remoto. Antes de usar o slackpkg, você deve selecionar um dos espelhos (lista de mirros) de onde baixar os pacotes. Edite o arquivo /etc/slackpkg/mirrors e descomente um dos espelhos (apenas um!). Esta ferramenta não vem instalada por padrão no Slackware, mas pode ser instalada a partir do diretório /extras do cd de instalação do sistema.
Antes de usar o slackpkg, deve-se atualizar a lista de pacotes disponíveis.
e.g. #slackpkg update
Pronto! Agora podemos usá-lo normalmente.

e.g. Para baixar um pacote mas sem instalá-lo no sistema:
#slackpkg download nome_pacote

e.g. Para baixar e instalar um pacote:
#slackpkg install nome_pacote

e.g. Para atualizar um pacote previamente instalado no sistema:
#slackpkg upgrade nome_pacote

Mais informações sobre o slacpkg em: http://www.slackpkg.org/documetation.html

.::swaret::.
Mais outra ferramenta para gerenciamento de pacotes no Slackware. Assim como o slackpkg, o swaret permite a instalação e atualização de pacotes pela rede. Antes de utilizar o swaret, é necessário atualizar a lista de pacotes disponíveis e a tabela de dependências:
e.g. #swaret --update

e.g. Para baixar um programa do repositório e instalá-lo no sistema:
#swaret --install nome_pacote

e.g. Para atualizar um pacote:
#swaret --upgrade nome_pacote

.::slapt-get::.
É uma ferramenta APT-like para o Slackware. Ela permite procurar em hosts remotos por pacotes, instalar novos pacotes, ou atualizar pacotes previamente instalados, comparando os resultados da pesquisa ao repositório com os pacotes instalados no sistema.

O comportamento do slapt-get é governado pelo arquivo de configuração /etc/slapt-get/slapt-get-rc.
Esse arquivo tem a seguinte estrutura:
- SOURCE
- WORKINGDIR
- EXCLUDE

SOURCE deve ser especificado a URL de um espelho qualquer. É obrigatório a existência dos arquivos PACKAGES.TXT e CHECKSUMS.md5 no caminho especificado.
WORKINGDIR é o diretório onde os pacotes baixados do repositório serão armazenados.
EXCLUDE especifica quais pacotes não devem ser baixados do repositório (pode-se especificar expressões regulares para esse campo ; - )).

Após ter feito as configurações adequadas, devemos atualizar a lista de pacotes que o slapt-get armazena localmente. Para tanto, deve-se emitir o seguinte comando:
#slapt-get --update

A partir daí, podemos baixar e instalar/atualizar os pacotes à vontade...

e.g. Para atualizar os pacotes previamente instalados:
#slapt-get --upgrade

e.g. Para instalar novos pacotes ao sistema:
#slapt-get --install

e.g. Para atualizar o Slackware para versão atual (desabilite os mirrors de terceiros):
#slapt-get --dist-upgrade

Mais informações sobre o slapt-get em: http://software.jaos.org

Enfim... se pensavam que no Slackware não havia gerenciador de pacotes algum, agora sabem que não é bem assim ; - )
Avatar de usuário
CidoLoco
kill -9 "mosca na tela"
 
Mensagens: 1078
Data de registro: Sáb Jun 18, 2005 11:47 pm

Re: [FAQ] Existe um "apt-get" ou "yum" para o Slackware?

Mensagempor Fabio Paolini » Dom Dez 07, 2008 12:27 pm

Olá, sou iniciante no SlackWare e mais habituado ao Debian, onde utilizava apt-get. Agradeço ao forum, pois agora já conheço alguns gerenciadores de pacotes online.
Gostaria de saber se o slackpkg instala também as dependências necessárias ao pacote escolhido (assim como ao apt-get).

Eu notei que o link nesta página para o site: http://www.slackpkg.org/documentation.html está com um pequeno erro que impede que o site seja encontrado.
No site faltou uma letra "n", está escrito: http://www.slackpkg.org/documetation.html .
Fabio Paolini
rm -rf /, pq linux travou!?
 
Mensagens: 14
Data de registro: Sáb Dez 06, 2008 11:43 am
Localização: Arandu - SP

Re: [FAQ] Existe um "apt-get" ou "yum" para o Slackware?

Mensagempor teo » Seg Dez 08, 2008 6:01 pm

O slackpkg não resolve as dependências automaticamente.
[]'s

Fernando Luizão
Avatar de usuário
teo
$one_liner
 
Mensagens: 5167
Data de registro: Seg Mai 16, 2005 5:13 pm
Localização: Cambé - PR


Retornar para Dicas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante