Существует ли способ использовать МЕРЗАВЦА для управления пакетами ОС так, чтобы, если я 'sudo' повреждаю что-то, которое я могу легко вернуться?

Я - очень новичок когда дело доходит до управления ОС, поэтому если этот вопрос не осведомлен быть добрым.

Идея симпатична сам объяснительный, по существу сохраните текстовый файл packages&versions, каждое изменение создает новую фиксацию мерзавца. Если что-то повреждается, можно вернуться к ранее настроенные и способные дескрипторы удаление/установка/управление версиями пакетов для соответствия той предыдущей среде.

Если бы это не существует, я ценил бы любой совет / ссылки на совет относительно надлежащего управления ОС.Спасибо!

3
задан 30 June 2015 в 20:13

2 ответа

Существуют некоторые инструменты, которые могут сделать задание с помощью снимков (не как системы управления версиями):

Systemback:

Простое системное приложение резервного копирования и соответствующее приложение с дополнительными функциями

Systemback облегчает создавать резервные копии пользовательских конфигурационных файлов и системы. В случае проблем можно легко восстановить предыдущее состояние системы. Существуют дополнительные функции как системное копирование, установка системы и Живое системное создание.

Установка:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

BackInTime:

Назад во времени действует как “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:

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
2
ответ дан 1 December 2019 в 17:01

Вы могли использовать рычаг для Кв. для запущения скрипта после каждого вызова 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

0
ответ дан 1 December 2019 в 17:01

Другие вопросы по тегам:

Похожие вопросы: