Поиск более ранней версии для понижения до

10

На своем сервере Debian я обновил пакет SQLite до версии, 3.7.7но обнаружил, что он содержит критическую ошибку, которая нарушает несколько вещей, включая мой репозиторий Subversion. Итак, я хотел бы вернуться к предыдущей версии, которую я использовал. Но:

  • Я понятия не имею, что это была за версия (полагаю, что была 3.7.6.3, но я не уверена).
  • Единственный вариант мне найти для пакета SQLite в aptitudeИБ , 3.5.9.6который слишком рано для пакета Subversion , я использую (требуется , по крайней мере 3.6).

Как я могу определить и использовать версию SQLite, которую я использовал, и которая может быть в кеше на моем компьютере? Или, в противном случае, как я могу сказать, aptitudeгде скачать промежуточные версии этого пакета?

Виктор Николет
источник

Ответы:

8

Кеш APT живет в /var/cache/apt/archives. Если у вас есть подходящая версия пакета, вы можете установить его с помощью dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb.

Если у вас его нет, тестирование в настоящее время имеет 3.7.6.3-1 (загружается из любого зеркала Debian), а стабильное в настоящее время имеет 3.7.3-1 ; или вы можете найти (почти) любую версию, которая когда-либо была в Debian, на snapshot.debian.org . Поскольку это пунктуальная необходимость, проще всего будет загрузить пакет вручную и установить его dpkg(но вы также можете определить конкретную дату снимка как источник APT, как объяснено на домашней странице snapshot.do).

Вы можете узнать, какая версия была установлена, просматривая журналы dpkg, /var/log/dpkg.logAPT /var/log/aptили Aptitude /var/log/aptitude.

В Aptitude пометьте версию с ошибками как запрещенную для установки: Fвведите интерактивный интерфейс или aptitude forbid-versionинтерактивно. Если ошибка не устранена в следующем выпуске, пометьте пакет как «на удержании», чтобы предотвратить автоматическое обновление до дальнейшего уведомления ( =ключ или aptitude holdкоманда).

Жиль "ТАК - перестань быть злым"
источник
Это сработало только с двумя небольшими изменениями (поиск lib sqlite и платформы amd64). dpkg -iбыл действительно самый быстрый способ.
Виктор Николет
2

файл /var/log/dpkg.logимеет историю изменений. Пожалуйста, сделайте grep, чтобы найти ответ.

bagavadhar
источник
Это действительно подтверждает, что я бежал 3.7.6.3-1. Теперь мне нужно его найти :-)
Виктор Николлет