Пошук більш ранньої версії, до якої потрібно перейти на


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.logабо журнали APT /var/log/aptабо журнали Aptitude /var/log/aptitude.

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


Це працювало лише з двома незначними змінами (шукаючи lib sqlite та платформу amd64). dpkg -iсправді був найшвидшим способом.
Віктор Ніколет

2

файл /var/log/dpkg.logмає історію змін. Будь ласка, зробіть жарт щодо цього, щоб знайти свою відповідь.


Це справді підтверджує, що я бігав 3.7.6.3-1. Тепер мені потрібно знайти :-)
Віктор Ніколет
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.