Trovare una versione precedente a cui eseguire il downgrade


10

Sul mio server Debian, ho aggiornato il pacchetto SQLite alla versione 3.7.7ma ho scoperto che contiene un bug critico che rompe diverse cose tra cui il mio repository Subversion. Quindi, vorrei eseguire il downgrade alla versione precedente che stavo usando. Ma:

  • Non ho idea di quale fosse quella versione (presumo che lo fosse 3.7.6.3, ma non ne sono certo).
  • L'unica altra versione che trovo disponibile per il pacchetto SQLite aptitudeè 3.5.9.6che è troppo presto per il pacchetto Subversion che sto usando (richiede almeno 3.6).

Come posso identificare e eseguire il downgrade alla versione di SQLite che stavo usando e che potrebbe essere ancora in una cache sul mio computer? Oppure, in mancanza, come posso sapere aptitudedove scaricare le versioni intermedie di quel pacchetto?

Risposte:


8

La cache APT vive /var/cache/apt/archives. Se hai una versione adatta del pacchetto lì, puoi installarlo con dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb.

Se non lo hai, i test attualmente hanno 3.7.6.3-1 (scaricabile da qualsiasi mirror Debian) e stable attualmente ha 3.7.3-1 ; oppure puoi trovare (quasi) qualsiasi versione che sia mai stata in Debian su snapshot.debian.org . Poiché si tratta di un'esigenza puntuale, sarà più semplice scaricare manualmente il pacchetto e installarlo dpkg(ma è anche possibile definire una data di istantanea particolare come sorgente APT, come spiegato nella home page di snapshot.do).

Puoi scoprire quale versione era installata guardando nei log di dpkg /var/log/dpkg.logo nei log di APT /var/log/apto di Aptitude /var/log/aptitude.

In Aptitude, contrassegnare la versione con bug come vietata da installare: Fdigitare l'interfaccia utente aptitude forbid-versioninterattiva o in modo interattivo. Se il bug non viene risolto nella prossima versione, contrassegnare il pacchetto come "in attesa" per impedire aggiornamenti automatici fino a ulteriore avviso ( =chiave o aptitude holdcomando).


Funzionava con solo due piccole modifiche (cercando lib sqlite e la piattaforma amd64). dpkg -iera davvero il modo più veloce.
Victor Nicollet,

2

il file /var/log/dpkg.logha la cronologia delle modifiche. Si prega di dare un'occhiata su questo per trovare la risposta.


Questo in effetti conferma che stavo correndo 3.7.6.3-1. Ora, devo trovarlo :-)
Victor Nicollet,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.