Назад | Перейти на главную страницу

Автоматическое сохранение пакета перед установкой в ​​системе на основе .deb?

Причина, по которой я задаю этот вопрос, заключается в том, что меня беспокоит простой откат (я уже читал, как узнать, какие пакеты были установлены). Поэтому я хотел бы установить глобальный (для всей системы) параметр, который заставляет систему хранить каждый пакет перед его установкой / обновлением.

С таким рабочим процессом я мог обновлять все, что захочу, и если, например, новейшая версия Dolphin будет хуже предыдущей, я мог бы просто перейти в каталог с сохраненными пакетами и вместо этого установить предыдущую версию (предыдущая версия является либо базовой версией - на ISO - или версия из предыдущего обновления).

Есть ли такая функция, как глобальная опция для автоматического сохранения каждого пакета перед установкой? Должно быть гарантировано, что ни один пакет не обновляется на лету, то есть без сохранения.

Я изучаю LMDE, но подойдет любой ответ для любой системы на основе .deb - Ubuntu, Debian и т. Д.

По умолчанию apt оставляет пакеты в /var/cache/apt/archives пока ты не убежишь apt-get clean. aptitude также перечисляет чистый вариант на своей странице руководства, поэтому я предполагаю, что он работает так же. Убедитесь, что в одном из /etc/cron* папки / файлы, которые регулярно очищаются, и пакеты должны оставаться там навсегда. Если вы используете какой-либо другой менеджер пакетов, ваш опыт может отличаться. Согласно man-странице, dselect автоматически очищает каталог, если он настроен на использование apt для установки пакетов.

Все пакеты, которые вы устанавливаете с помощью apt или aptitude, загружаются в этот каталог перед установкой. Если вы устанавливаете пакет, который вы скачали вручную (скажем, с dpkg) вам придется переместить туда файл самостоятельно.

В Debian вы можете использовать http://snapshot.debian.org/

Для других дистрибутивов вам нужно скопировать содержимое /var/cache/apt/archives перед загрузкой более новых версий; то есть до apt-get upgrade (apt-get update не изменит его содержимое).