Я - очень новичок когда дело доходит до управления ОС, поэтому если этот вопрос не осведомлен быть добрым.
Идея симпатична сам объяснительный, по существу сохраните текстовый файл packages&versions, каждое изменение создает новую фиксацию мерзавца. Если что-то повреждается, можно вернуться к ранее настроенные и способные дескрипторы удаление/установка/управление версиями пакетов для соответствия той предыдущей среде.
Если бы это не существует, я ценил бы любой совет / ссылки на совет относительно надлежащего управления ОС.Спасибо!
Существуют некоторые инструменты, которые могут сделать задание с помощью снимков (не как системы управления версиями):
Простое системное приложение резервного копирования и соответствующее приложение с дополнительными функциями
Systemback облегчает создавать резервные копии пользовательских конфигурационных файлов и системы. В случае проблем можно легко восстановить предыдущее состояние системы. Существуют дополнительные функции как системное копирование, установка системы и Живое системное создание.
Установка:
sudo add-apt-repository ppa:nemh/systemback sudo apt-get update sudo apt-get install systemback
Назад во времени действует как “user mode” система резервного копирования. Это означает, что можно копировать/восстанавливать только папки, к которым у Вас есть доступ для записи (на самом деле, можно скопировать папки только для чтения, но Вы can’t восстанавливаете их).
, Если Вы хотите выполнить его как корень, необходимо использовать “su” (командная строка), “gksu” (Gnome) или “kdesudo” (KDE).
Установка:
sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime
TimeShift для Linux является приложением, которое обеспечивает функциональность, подобную функции System Restore в Windows и инструменту Time Machine в Mac OS. TimeShift защищает Вашу систему путем взятия возрастающих снимков файловой системы равномерно. Эти снимки могут быть восстановлены позже для обеспечения системы к точному состоянию, это было в том, в то время, когда снимок был взят.
TimeShift разработан для защиты только системных файлов и настроек. Исключены пользовательские файлы, такие как документы, изображения и музыка. Это гарантирует, что Ваши файлы остаются неизменными при восстановлении системы на более раннюю дату. При необходимости в инструменте для резервного копирования документов и файлов, смотрите на превосходное приложение BackInTime , которое более настраивается и предоставляет возможности для того, чтобы сохранить пользовательские файлы.
Установка:
sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get install timeshift
Вы могли использовать рычаг для Кв. для запущения скрипта после каждого вызова apt-get/dpkg. Сценарий, который будет перечислять весь установленный пакет и фиксировать новый список в мерзавце repo
Например, в /etc/apt/apt.conf.d/99-dpkg-snapshot
DPkg::Post-Invoke {"/usr/bin/dpkg -l > /root/apt.git/dpkg-list.txt; git commit -a -m `date +%Y%m%d%H%H%S` -C /root/apt.git"; };
и создайте мерзавца repo в /root/apt.git
Но даже со списком пакета и их версии, могло быть недостаточно возвратить систему в форме. Необходимо, по крайней мере, сохранить / и т.д. с, например, etckeeper.
Было бы лучше использовать снимок вместо этого как сказанный @muru. Проблема состоит в том, что только btrfs и LVM обеспечивают снимок файловой системы.
Вы могли сделать это с картопостроителем устройства также, но это не тривиально. https://serverfault.com/a/481513/297044