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


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.