Encontrar una versión anterior para rebajar a

10

En mi servidor Debian, actualicé el paquete SQLite a la versión 3.7.7pero descubrí que contiene un error crítico que rompe varias cosas, incluido mi repositorio Subversion. Entonces, me gustaría volver a la versión anterior que estaba usando. Pero:

  • No tengo idea de cuál era esa versión (supongo que era 3.7.6.3, pero no estoy seguro).
  • La única otra versión que encuentro disponible para el paquete SQLite aptitudees 3.5.9.6que es demasiado pronto para el paquete Subversion que estoy usando (requiere al menos 3.6).

¿Cómo puedo identificar y degradar a la versión de SQLite que estaba usando, y que todavía podría estar en un caché en mi computadora? O, en su defecto, ¿cómo puedo saber aptitudedónde descargar versiones intermedias de ese paquete?

Victor Nicollet
fuente

Respuestas:

8

El caché APT vive en /var/cache/apt/archives. Si tiene una versión adecuada del paquete allí, puede instalarlo con dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb.

Si no lo tiene, las pruebas actualmente tienen 3.7.6.3-1 (descargable desde cualquier espejo de Debian) y estable actualmente tiene 3.7.3-1 ; o puede encontrar (casi) cualquier versión que haya estado en Debian en snapshot.debian.org . Dado que esta es una necesidad puntual, será más fácil descargar el paquete manualmente e instalarlo dpkg(pero también puede definir una fecha de instantánea en particular como una fuente APT, como se explica en la página de inicio de snapshot.do).

Puede averiguar qué versión solía instalarse mirando a través de los registros de dpkg /var/log/dpkg.logo de APT /var/log/apto de Aptitude /var/log/aptitude.

En Aptitude, marque la versión con errores como prohibida de instalar: Fingrese la IU aptitude forbid-versioninteractiva o interactivamente. Si el error no se soluciona en la próxima versión, marque el paquete como "en espera" para evitar actualizaciones automáticas hasta nuevo aviso ( =clave o aptitude holdcomando).

Gilles 'SO- deja de ser malvado'
fuente
Esto funcionó con solo dos cambios menores (buscando lib sqlite y la plataforma amd64). dpkg -ifue de hecho la forma más rápida.
Victor Nicollet
2

El archivo /var/log/dpkg.logtiene el historial de cambios. Por favor, haga un grep para encontrar su respuesta.

bagavadhar
fuente
De hecho, esto confirma que estaba corriendo 3.7.6.3-1. Ahora, necesito encontrarlo :-)
Victor Nicollet