Localizando uma versão anterior para fazer o downgrade para

10

No meu servidor Debian, eu atualizei o pacote SQLite para a versão 3.7.7 , mas descobri que ele contém um bug crítico que quebra várias coisas, incluindo meu repositório Subversion. Então, eu gostaria de voltar para a versão anterior que eu estava usando. Mas:

  • Eu não tenho ideia do que essa versão foi (suponho que foi 3.7.6.3 , mas não tenho certeza).
  • A única outra versão que eu acho disponível para o pacote SQLite em aptitude é 3.5.9.6 , que é muito cedo para o pacote do Subversion que estou usando (requer pelo menos 3.6 ).

Como posso identificar e fazer o downgrade para a versão do SQLite que eu estava usando e que ainda pode estar em um cache no meu computador? Ou, na falta disso, como posso saber aptitude onde baixar versões intermediárias desse pacote?

    
por Victor Nicollet 27.06.2011 / 18:53

2 respostas

8

O cache do APT vive em /var/cache/apt/archives . Se você tem uma versão adequada do pacote, você pode instalá-lo com dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb .

Se você não tem, o teste atualmente tem 3.7.6.3-1 (baixável de qualquer espelho Debian) e o stable atualmente tem 3.7.3-1 ; ou você pode encontrar (quase) qualquer versão que já tenha estado no Debian em snapshot.debian.org . Como essa é uma necessidade pontual, será mais fácil baixar o pacote manualmente e instalar com dpkg (mas você também pode definir uma data de captura instantânea específica como uma origem do APT, conforme explicado na página inicial snapshot.do). / p>

Você pode descobrir qual versão costumava ser instalada consultando os logs do dpkg em /var/log/dpkg.log ou os logs do APT em /var/log/apt ou os logs do Aptitude em /var/log/aptitude .

No Aptitude, marque a versão com bugs como proibida de instalar: F key na interface interativa ou aptitude forbid-version interativamente. Se o bug não for corrigido na próxima versão, marque o pacote como "em espera" para evitar atualizações automáticas até novo aviso ( = key ou aptitude hold command).

    
por 27.06.2011 / 19:08
2

o arquivo /var/log/dpkg.log tem o histórico de alterações. Por favor, faça um grep para encontrar sua resposta.

    
por 27.06.2011 / 19:12

Tags