Mantendo seu Slackware atualizado [Artigo] - página 2
[ Hits: 140.110 ]
Instalando e configurando o slackpkg
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:
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 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:
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 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.
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.
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:
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.
Agora é só aprender os comandos!
-> Atualiza a lista de pacotes existentes no mirror.
-> Atualiza um pacote.
-> Atualiza com os últimos patches.
-> Instala um pacote.
# slackpkg reinstall pacote
-> Atualiza toda a distribuição.
-> 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:
[ installed ] - kernel-ide-2.4.24-i486-1
[ installed ] - kernel-modules-2.4.24-i486-1
[ installed ] - module-init-tools-0.9.14-i486-2
[ installed ] - pkgtools-9.1.1-i486-2
[ installed ] - kernel-headers-2.4.24-i386-1
[ upgrade ] - libgtop-2.0.7-i686-1dl
[ installed ] - kernel-source-2.4.24-noarch-1
[ upgrade ] - kdebase-3.1.94-i486-1
[ installed ] - alsa-driver-1.0.0rc2-i486-2
[ installed ] - libgr-2.0.13-i386-2
[ installed ] - ncurses-5.3-i386-1
[ installed ] - svgalib-1.4.3-i386-2
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.