Pular para o conteúdo

Desfazendo atualização do sistema no Zenwalk Linux

Dica publicada em Linux / Comandos
Davidson Rodrigues Paulo davidsonpaulo
Hits: 6.472 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Desfazendo atualização do sistema no Zenwalk Linux

Um dia desses eu estava vendo o repositório de pacotes do Zenwalk e descobri o repositório "snapshot", que contém as versões mais recentes dos softwares. Utilizei esse repositório para instalar o OpenOffice.org 3, que ainda não estava disponível no repositório "current". Depois da instalação, porém, o compilador C++ passou a não funcionar. Então resolvi atualizar o sistema inteiro com o comando já conhecido:

# netpkg upgrade

Depois, porém, decidi voltar a usar os softwares do repositório "snapshot", que são mais confiáveis. Teria que fazer um downgrade. Em outras distribuições esse processo é algo praticamente impensável, mas nas distribuições baseadas no Slackware Linux isso é perfeitamente possível e totalmente suportado pelo sistema, e com o Zenwalk não é diferente.

Infelizmente, porém, o Netpkg não possui um comando que faça downgrade de todos os pacotes automaticamente. Assim, eu mesmo teria que informar quais os pacotes eu queria fazer downgrade.

Mas, como estamos falando de Linux, sempre existe um jeito de facilitar as coisas, e encontrei um método de fazer downgrade de todo o sistema utilizando um único comando.

Antes, porém, é necessário configurar o Netpkg para voltar a usar o repositório "current". Para isso, use o comando abaixo:

# netpkg mirror

Selecione um espelho cujo endereço terminem "/current" e então execute o comando abaixo para fazer downgrade de todos os pacotes:

# yes "1" | netpkg $(
ls /var/log/packages/*-$((
$(cat /etc/zenwalk-version |
sed -r 's/^.*(.)\.(.)$/\1\2/')
+ 2 )).* |
xargs -i basename {} |
rev | cut -d- -f3- |
rev | cut -d. -f1 |
tr '\n' ' ')


Espero que apreciem.

Um abraço,

Davidson Paulo

--
"Eis que cedo venho! Bem-aventurado aquele que guarda as palavras da profecia deste livro. Eis que cedo venho e está comigo a minha recompensa, para retribuir a cada um segundo a sua obra. Aquele que testifica estas coisas diz: Certamente cedo venho. Amém; vem, Senhor Jesus." Apocalipse 22:7,12,20

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como desmontar um compartilhamento NFS travado

Análise do Debian-BR-CDD 1.0 pre4

Wireless RTL8187SE no Fedora 15

Fazendo o rpm voltar a funcionar depois de remover o sqlite

Removendo pacotes não-essenciais no Fedora

bind - Criando atalhos no teclado (Ubuntu)

Temas unificados no openSUSE

Criando um usuário exclusivo para desligar a máquina

Mudando o relógio no Linux

Calculadora Google

#1 Comentário enviado por robsonpc em 22/10/2008 - 13:53h
Excelente dica Davidson....vou favoritar.
Existe uma maneira de usar o repositorio snapshot com apenas um comando?
Tipo: netpkg /snapshot/openoffice ? Pesquisei e nao achei nada parecido.
Vlw
#2 Comentário enviado por removido em 16/02/2024 - 17:58h



Sera que a dica funciona no slackware 15.0 em 2024 para desfazer atualizações?

Contribuir com comentário

Entre na sua conta para comentar.