Як зробити відновлення системи?


16

Проблема, з якою я стикався

  • Я встановив щось, що зламало мої драйвери Wifi, які я склав раніше.
  • Видалення одного пакету не допомогло.
  • Нарешті, я перекомпілював свої драйвери wifi, і все добре.

Моє запитання

Але чи є щось на кшталт відновлення системи або відмовлення системи в Ubuntu / LinuxMint?

  • Чи може undoщось apt-get install packageкомандувати?

Поломка системи - серйозна проблема в Linux, має бути щось на кшталт System Wide UNDO?
Yugal Jindle

Подумайте поза вікном Windows (і Google маєте своє запитання). Ви можете просто застебнути цілі шматки вашої системи, але сказати, що збій системи є серйозною проблемою просто не відповідає дійсності. Я запускаю Linux на всіх своїх комп’ютерах (кровоточивий Arch Linux, тому стабільність повинна страждати), і мені ще не вдається побачити збій або несправність мого комп'ютера. Я згадав, що комп’ютери працюють на Arch протягом 2-4 років кожен?
Блендер

Можливо, варто було б зробити трапну чистку на пакеті, який зламав вашу систему, оскільки це повинно видалити всі пов’язані з цим налаштування.
Кол

@Blender Я 100% користувач Linux з 2 років. Хоча я ненавиджу відновлення системи Windows, але в Linux, коли оновлення X часом порушують вашу графіку, для скасування цього повинно бути щось на кшталт пісочниці або чогось іншого.
Yugal Jindle

Відповіді:


7

Доповненням apt-get install packageє apt-get remove package. Щоб також видалити всі пов’язані налаштування, потрібно запустити apt-get purge package.

Зауважте, що ці команди покладаються на сценарії видалення, надані в пакеті. Усі пакунки в головному сховищі, які я знаю, дуже добре виконують свою роботу з видалення. Можливо, це не стосується сторонніх пакетів.

Що стосується проблеми з драйвером, існує кілька можливостей, чому встановлення пакета порушила ваш драйвер бездротового зв’язку:

  • У драйвера є гак після встановлення, який виконується, коли виконується умова, наприклад, оновлення ядра
  • У пакеті перезаписали файл, від якого залежав драйвер бездротового зв’язку
  • Програма, про яку йдеться, була оновленням ядра, але у драйвера немає гачка після встановлення для повторної компіляції драйвера (швидше за все)

Що стосується функцій "Відкат системи" / "Відновлення системи", то найближча особливість, яку ви отримаєте, - це зображення системи за допомогою програмного забезпечення типу Clonezilla . На жаль, це не може бути зроблено в запущеній системі, і його потрібно виконати на Live CD.


14

Існує програмне забезпечення для Linux Timeshift . Використовуючи Timeshift, ви можете регулярно робити знімки вашої системи Linux та відновлювати їх, коли вам потрібно.

Це програмне забезпечення приносить функцію відновлення системи Windows у ваш дистрибутив Linux.

Короткий опис з офіційного веб-сайту:

TimeShift для Linux - це програма, яка забезпечує функціональність, аналогічну функції відновлення системи в Windows та інструменту Time Machine в Mac OS. TimeShift захищає вашу систему, роблячи поступові знімки файлової системи через регулярні проміжки часу. Ці знімки можна буде відновити пізніше, щоб привести вашу систему до того стану, в якому вона знаходилася на той момент, коли зроблено знімок.

Знімки зроблені за допомогою rsync та жорстких посилань. Загальні файли поділяються між знімками, що економить місце на диску. Кожен знімок - це повна резервна копія системи, яку можна переглядати за допомогою менеджера файлів.


Це звучить приємно, але якщо я ще не робив знімки, я не можу цим скористатися. : / правильно?
gsamaras

9

Насправді в Ubuntu та ін. що дозволить вам відступити зміни. Короткий опис нижче:

  1. /var/backups/dpkg.status.*: цей каталог зберігає набір журналу останнього стану системи перед встановленням наступним чином; /var/backups/dpkg.status.0- це останній журнал перед зміною стану (наприклад, встановлення / видалення / оновлення пакета ... тощо); /var/backups/dpkg.status.?.gzстискаються, архівуються версії журналів у різні моменти часу, щомісячно обертаються.
  2. /var/lib/dpkg/status: це поточний стан встановлених пакетів. Резервне копіювання цього вручну або надання логрататного сценарію /etc/logrotate.dзабезпечить знімки графіку стану вашої системи на ваш смак.
  3. Відкат: наріжний камінь - це ваш попередній стан /var/backups/dpkg.status.0. Ось коротка покрокова процедура відновлення попереднього стану пакету (примітка коротка та не вичерпна ).

    а. cp /var/backups/dpkg.status /var/lib/dpkg/status(поверне стан пакета одну версію назад).

    б. dpkg -l | grep ii(Дасть вам список нібито встановлених пакетів на основі відкочується/var/lib/dpkg/status файлу досягається на стадії а. Вище).

    c. dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall(створить простий скрипт оболонки з одним вкладишем та запустить його для перевстановлення пакетів, визначених як у системі до операції apt-get)

    г. apt-get --reinstall install ucf(подбає про дезінфекцію / т.д. конфігураційні файли тощо)

    е. Повторіть крок c. якщо / в міру необхідності


З мінімальним долею вам повинно бути в порядку.


4

В Ubuntu немає такої функції, як "Відновлення до попереднього стану" в Windows. Ви повинні взяти резервну копію, щоб відновити машину на більш ранній стадії. Серйозно я також пропускаю цю функцію. Існує багато інструментів, але жоден з них не працює як точка відновлення Windows, ні Macs Time Machine. Давайте подивимось, чи покращиться ситуація в резервному режимі в Linux.


1

btrfs має / матиме кілька чудових функцій знімка, які мають вміти обробляти такі речі. Просто зберігайте свої дані в одній файловій системі, а ваша система - в іншій, а також використовуйте періодичні знімки (щоденно? Щотижня?), А потім відкатуйтеся, коли виникають проблеми.


2
Пакет apt-btrfs-snapshot автоматично знімає кореневу підшипнику щоразу, коли apt робить щось із пакетами, полегшуючи відкат.
psusi

1
Елаборат .. будь ласка.
Югал Джиндл


1

Окрім згаданих журналів Timeshift та / var, ви можете також використовувати etckeeper, щоб захистити від руйнування файлів конфігурації у каталозі / etc та не мати резервних копій для відновлення. Він використовує VCS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.