Localizando uma versão anterior para fazer o downgrade para

10

No meu servidor Debian, atualizei o pacote SQLite para a versão, 3.7.7mas 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 estava usando. Mas:

  • Não tenho idéia do que era essa versão (presumo que fosse 3.7.6.3, mas não tenho certeza).
  • A única outra versão que eu acho disponível para o pacote SQLite aptitudeé 3.5.9.6que é muito cedo para o pacote 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 sua falta, como posso saber aptitudeonde baixar versões intermediárias desse pacote?

Victor Nicollet
fonte

Respostas:

8

O cache do APT reside /var/cache/apt/archives. Se você tiver uma versão adequada do pacote, poderá instalá-lo dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb.

Se você não o possui, o teste atualmente possui 3.7.6.3-1 (disponível para download em qualquer espelho Debian) e o stable atualmente possui 3.7.3-1 ; ou você pode encontrar (quase) qualquer versão que já esteve 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 instantâneo específica como uma fonte do APT, conforme explicado na página inicial do snapshot.do).

Você pode descobrir qual versão costumava ser instalada, consultando os logs do dpkg /var/log/dpkg.logou o APT /var/log/aptou o Aptitude /var/log/aptitude.

No Aptitude, marque a versão de buggy como proibida de instalar: Fdigite a interface do usuário aptitude forbid-versioninterativa ou 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 ( =chave ou aptitude holdcomando).

Gilles 'SO- parar de ser mau'
fonte
Isso funcionou com apenas duas pequenas alterações (procurando lib sqlite e a plataforma amd64). dpkg -ifoi realmente o caminho mais rápido.
Victor Nicollet
2

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

Bagavadhar
fonte
Isso de fato confirma que eu estava correndo 3.7.6.3-1. Agora, preciso localizá-lo :-) #
446 Victor Nicollet