Ubuntu/Debian — Как узнать версии пакетов, которые были установлены в системе до последнего обновления?

Обновил на сервере пакеты:
apt-get upgrade
The following packages will be upgraded:
Список обновленных пакетов...
69 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
ОС: Debian GNU/Linux 6.0.9 (squeeze)

Вопросы:
Можно ли узнать прошлые версии пакетов, которые были в системе до последнего обновления?
Можно ли откатиться к прошлым версиям пакетов?
  • Вопрос задан
  • 4791 просмотр
Решения вопроса 1
qmax
@qmax
программер
История обновлений:
/var/log/apt/history.log

Откатиться назад можно, если предыдущая версия осталась в репозитории (это не всегда так)
Как автоматически - не знаю.
Откат нужной версии делается
apt-get install pkg [{=pkg_version_number | /target_release}]

Но лучше, наверно, руками через aptitude, чтобы разрулить все зависимости.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
merryjane
@merryjane
Системный администратор
Рекомендую вам установить etckeeper. Данное приложение комитит изменения в каталоге /etc через систему контроля версий. У меня выбран git.
В debian не проверял его работу. В fedora при установке через менеджер пакетов yum запускается etckeeper, который делает комиты, затем в логе git по комитам можно увидеть что и когда было удалено/ установлено. Пример фрагмента такого лога:
pastebin.com/ZZHN5PCM
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы