Recherche d'une version antérieure à rétrograder vers

10

Sur mon serveur Debian, j'ai mis à niveau le paquet SQLite vers la version 3.7.7mais j'ai découvert qu'il contient un bogue critique qui casse plusieurs choses, y compris mon référentiel Subversion. Donc, je voudrais revenir à la version précédente que j'utilisais. Mais:

  • Je n'ai aucune idée de ce qu'était cette version (je suppose que c'était 3.7.6.3, mais je ne suis pas certain).
  • La seule autre version que je trouve disponible pour le paquet SQLite aptitudeest -ce 3.5.9.6qui est trop tôt pour le paquet Subversion j'utilise (il faut au moins 3.6).

Comment puis-je identifier et rétrograder vers la version de SQLite que j'utilisais et qui pourrait encore être dans un cache sur mon ordinateur? Ou, à défaut, comment savoir aptitudeoù télécharger les versions intermédiaires de ce package?

Victor Nicollet
la source

Réponses:

8

Le cache APT vit /var/cache/apt/archives. Si vous disposez d'une version appropriée du package, vous pouvez l'installer avec dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb.

Si vous ne l'avez pas, testing a actuellement 3.7.6.3-1 (téléchargeable depuis n'importe quel miroir Debian) et stable a actuellement 3.7.3-1 ; ou vous pouvez trouver (presque) n'importe quelle version qui a déjà été dans Debian sur snapshot.debian.org . Comme il s'agit d'un besoin ponctuel, il sera plus facile de télécharger le package manuellement et de l'installer avec dpkg(mais vous pouvez également définir une date d'instantané particulière comme source APT, comme expliqué sur la page d'accueil de snapshot.do).

Vous pouvez découvrir quelle version était installée en consultant les connexions dpkg /var/log/dpkg.logou APT /var/log/aptou Aptitude /var/log/aptitude.

Dans Aptitude, marquez la version du buggy comme interdite à installer: Fentrez l'interface utilisateur aptitude forbid-versioninteractive ou de manière interactive. Si le bogue n'est pas corrigé dans la prochaine version, marquez le package comme «en attente» pour empêcher les mises à niveau automatiques jusqu'à nouvel ordre ( =touche ou aptitude holdcommande).

Gilles 'SO- arrête d'être méchant'
la source
Cela a fonctionné avec seulement deux changements mineurs (à la recherche de lib sqlite et de la plate-forme amd64). dpkg -iétait en effet le moyen le plus rapide.
Victor Nicollet
2

le fichier /var/log/dpkg.loga l'historique des modifications. Veuillez faire un grep à ce sujet pour trouver votre réponse.

bagavadhar
la source
Cela confirme en effet que je courais 3.7.6.3-1. Maintenant, je dois le trouver :-)
Victor Nicollet