Проблема, с которой я столкнулся
- Я установил что-то, что сломало мои драйверы Wi-Fi, которые я скомпилировал ранее.
- Удаление того же пакета не помогло.
- Наконец, я перекомпилировал мои драйверы Wi-Fi, и все хорошо.
Мой вопрос
Но есть ли что-то вроде восстановления системы или отката системы в Ubuntu / LinuxMint?
- Есть что - нибудь , что может команда?
undo
apt-get install package
System Wide UNDO
?Ответы:
Дополнение
apt-get install package
естьapt-get remove package
. Чтобы удалить все связанные настройки тоже нужно запуститьapt-get purge package
.Обратите внимание, что эти команды основаны на сценариях удаления, прилагаемых к пакету. Все пакеты в основном репозитории, о которых я знаю, выполняют свою работу по удалению очень хорошо. Это может быть не так для сторонних пакетов.
Что касается вашей проблемы с драйвером, есть несколько возможностей, почему установка пакета сломала ваш беспроводной драйвер:
Что касается функций «Откат системы» / «Восстановление системы», то ближайшая функция, которую вы получите, - это образ системы с использованием программного обеспечения, такого как Clonezilla . К сожалению, это не может быть сделано в работающей системе и должно выполняться с Live CD.
источник
Для этой цели существует программное обеспечение для Linux под названием Timeshift . Используя Timeshift, вы можете регулярно делать снимки вашей системы Linux и восстанавливать их в любое время.
Это программное обеспечение добавляет функцию восстановления системы Windows в ваш дистрибутив Linux.
Краткое описание с официального сайта:
источник
На самом деле, в Ubuntu et al. Есть несколько вещей. это позволит вам откатить изменения. Краткое описание ниже:
/var/backups/dpkg.status.*
: этот каталог хранит набор журналов последнего состояния системы перед установкой следующим образом;/var/backups/dpkg.status.0
это самый последний журнал до изменения состояния (например, установка / удаление / обновление пакета и т. д.);/var/backups/dpkg.status.?.gz
сжатые, заархивированные версии журналов в различные моменты времени, ротационные ежемесячно./var/lib/dpkg/status
: это текущее состояние установленных пакетов. Резервное копирование вручную или предоставление сценария logrotate/etc/logrotate.d
обеспечит запланированные снимки состояния вашей системы по вашему вкусу.Откат: краеугольный камень - это ваше предыдущее состояние
/var/backups/dpkg.status.0
. Вот краткая пошаговая процедура для восстановления предыдущего состояния пакета (обратите внимание, краткая и не исчерпывающая ).а.
cp /var/backups/dpkg.status /var/lib/dpkg/status
(вернет обратно состояние пакета на одну версию назад).б.
dpkg -l | grep ii
(выдаст список предположительно установленных пакетов на основе/var/lib/dpkg/status
файла отката, полученного на шаге а. выше).с.
dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall
(создаст простой однострочный сценарий оболочки и запустит его для переустановки пакетов, определенных в системе до операции apt-get)д.
apt-get --reinstall install ucf
(позаботится о дезинфекции конфигурационных файлов / etc и др.)е. Повторите шаг c. если / при необходимости
С минимальным количеством удачи, вы должны быть в порядке.
источник
В Ubuntu нет такой функции, как «Восстановить предыдущее состояние» в Windows. Вы должны были сделать резервную копию, чтобы восстановить машину на более ранней стадии. Серьезно мне тоже не хватает этой функции. Существует много инструментов, но ни один из них не работает как точка восстановления Windows или Mac Time Machine. Посмотрим, улучшится ли резервное копирование в Linux.
источник
btrfs имеет / будет иметь некоторые отличные функции снимков, которые должны быть в состоянии справиться с такого рода вещами. Просто храните ваши данные в одной файловой системе, а вашу систему в другой, и используйте периодические (ежедневные? Еженедельные?) Снимки, а затем выполняйте откат при возникновении проблем.
источник
Помимо Timeshift и упомянутых журналов / var, вы также можете использовать etckeeper для защиты от разрушения файлов конфигурации в вашем каталоге / etc и отсутствия резервных копий для восстановления. Он использует VCS.
источник