Як відкотити Ubuntu до попередньої версії?


129

Щойно я встановив нову версію Ubuntu і хочу повернути її до попередньої версії.

Як я можу це зробити? Це навіть можливо?


2
Ось один із wibu ubuntu.
Куазі Ірфан

Це одна з причин, чому б дійсно хотілося, щоб це сталося і було успішним: перегляд того, як ми поєднуємо Linux-системи. Завантаження іншої операційної системи чи випуск із тієї ж файлової системи? Це може бути проблемою минулого.
LiveWireBT

Відповіді:


65

Пониження випусків можливе певною мірою. При достатньому бою це можна зробити (технічні деталі див. Тут деякі інші відповіді).

Однак результат, з яким ви закінчуєтесь, не такий, як у вас до оновлення. Під час оновлення вносяться певні односторонні зміни, щоб зробити нові пакети щасливими, а їх пониження не змінить цих змін. Неможливо гарантувати, що пониження буде спрацьовувати взагалі, не кажучи вже про стабільність.

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

Якщо ви хочете перевірити речі в майбутньому і боїтесь, що у вас можуть виникнути проблеми, обов'язково виконайте наступне:

  • Спершу протестуйте LiveCD. Якщо у вас виникнуть негайні проблеми з обладнанням, це повинно повідомити вас.
  • Зробіть резервну копію, перш ніж робити що-небудь. Я знаю, що всі і їх мати вже казали вам це зробити, але це дуже важливо, якщо ви думаєте, що у вас виникнуть проблеми. Якщо ви не можете обійтися без машини більше 20 хвилин, розгляньте деякі інструменти для клонування на повному диску, як Clonezilla, щоб ви могли просто відновити попередню версію диска. Є й інші інструменти, які можуть запропонувати подібні результати.
  • Тримайте ваші дані окремо. Якщо ви знаходитесь /home/в тому самому розділі, що і ваша установка, це рецепт головного болю, якщо ви постійно вдосконалюєте / знижуєте роботу. Перемістіть його на інший диск або хоча б інший розділ, щоб, коли вам потрібно перевстановити, вам справді просто потрібно встановити кріплення.
  • Виникла критична помилка щодо пониження рівня, яку виправили команди Ubuntu QA. Не забудьте прочитати про це, оскільки деякі люди порекомендують вам просто дотримуватися старіший компакт-диск і "оновити" його, але це погана ідея.

7
Вам не потрібен окремий розділ, ви можете просто перевстановити зламану систему, дивіться тут: askubuntu.com/questions/247/…
Jorge Castro,

Схоже, помилка виправлена ​​на 12.04 (точно). Тож це питання все ще торкнеться 11.04 та 11.10 , обидва вони вже закінчилися. Хтось може підтвердити?
david6

1
Чи можливо просто перезаписати системні файли з потрібним випуском? наприклад, якщо я використовую 12.10 і хочу повернутися до 12.04 або старшої версії, не створюючи резервної копії, чи можливо просто перезаписати системні файли з новою установкою.
Куазі Ірфан

@iamcreasy Ось чим займається мій другий абзац. Оновлення часто є трансформацією. Ніщо з того, що ви описуєте, - це те, що я б робив, не створюючи резервного копіювання.
Олі

1
Я говорив тільки про перезапис системних файлів. Повторна установка ОС без форматування hdd.
Куазі Ірфан

84

На моїй мові є приказка, яку можна приблизно перекласти як "Ви не можете повернути фарш назад у м'ясо, обертаючи ручку фаршу в зворотному напрямку" :)

введіть тут опис зображення

Процедура оновлення є односторонньою - при встановленні нових версій програмного забезпечення ваші конфігураційні файли та параметри змінюються сценаріями після встановлення пакунків для використання нового формату, необхідного для нового програмного забезпечення. В основному, немає протилежної процедури - зробити новий конфігураційний файл сумісним зі старим програмним забезпеченням.


9
Я не погоджуюся: оновлення системи полягає в заміні старих пакетів на нові пакунки, що має бути оборотним процесом (замінити нові пакети на старі). Під час оновлення немає необхідності знищувати що-небудь, це лише те, що більшість систем, які ми використовуємо, насправді не хвилюють пониження рівня та не підтримують це (добре).
Жорж Дуперон

11
@ GeorgesDupéron: ти маєш рацію, не існує закону фізики, який би унеможливив пониження рівня, тому цілком можливо створити інструмент, який може модернізувати / знизити систему до будь-якої версії. Однак такого інструмента немає, тому моя відповідь означає Ubuntu в реальному житті та його засоби оновлення.
Сергій

@Sergey :) Приємний.
swe

36

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

Зазвичай, apt вважає за краще встановлювати останню версію пакета. Але ви можете змінити це за допомогою закріплення: ви можете оголосити, що пакети зі старого випуску мають більш високий пріоритет, ніж встановлені пакети, так що вони будуть зменшені, коли ви це зробите aptitude dist-upgrade.

Змініть свій, /etc/apt/sources.listщоб включити лише старий випуск (редагуйте файл або використовуйте улюблений графічний інтерфейс) та запустіть aptitude update. Потім відредагуйте /etc/apt/preferences(задокументовано на apt_preferencesсторінці "man" ) та додайте наступні рядки (для пониження до зрозумілих):

Package: *
Pin: release v=10.04
Pin-Priority: 1001

Потім бігайте aptitude dist-upgrade. Кожен пакет має пріоритет більше 1000, тому кожен пакунок, присутній у 10.04 та встановлений у вашій системі, буде зменшено. Вам доведеться видалити пакунки, яких не було в 10.04 вручну; вони будуть вказані у розділі "Застарілі та створені на місцевому рівні пакети" за формою.


Це допомогло мені після бігу двічі do-release-upgrade(як перший дзвінок завис). Тому я міг повернути підходящі списки до належного випуску.
PeterM

9

Вони кажуть: "ніколи не кажи ніколи", і "нічого неможливого" - і те і інше, але не у вашому випадку. Я пропоную вам або створити резервну копію даних та перевстановити, або зберегти їх. Система повинна ставати все більш стабільною, оскільки проходять тижні.

Ви також можете перевстановити поверх існуючої установки (вона збереже ваші файли).

Як правило, намагайтеся уникати оновлення до версій розробки на виробничих системах (особливо якщо ви не тестер / розробник).


7

Ви можете це зробити вручну.

Спочатку сформуйте список того, що ви встановили у вашій системі. Це можна зробити, ввівши в термінал наступне.

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list

скопіюйте папку / home та / etc на резервний носій.

Перевстановіть ubuntu 10.04. Відновіть резервну копію (не забудьте встановити правильні передумови). Потім запустіть наступне, щоб перевстановити всю програму, яку ви мали раніше.

cat package_list | xargs sudo apt-get install

Зверніть увагу, що вам, можливо, доведеться виконати чистку папки / etc та / home для несумісних налаштувань.


5

Ось чому ви не повинні оновити свою основну установку до версії розробки. Якщо ви хочете перевірити версію розробки, вам слід зробити це на окремому розділі, щоб ви могли завантажуватися назад у стабільний випуск, коли справи йдуть не так.

У цей момент, якщо ви хочете повернутися до 11.04, вам потрібно перевстановити його і вибрати ручне розділення. НЕ встановлюйте прапорець у форматі під час налаштування розділів, а ваші користувацькі файли повинні залишатися недоторканими.


5

Відкат може спрацьовувати добре для певних пакетів ізольовано, але я ніколи не очікував, що масштабний відкат цілого дистрибутива залишить вам що-небудь, окрім жахливо зламаної системи (або тієї, яка на поверхні виглядає добре, але дивні речі продовжують виходити на світ, оскільки ви виявляєте, що це все більше ламається)

APT розроблений таким чином, щоб максимально уникнути відкотів, а пакети, що складають дистрибутив Ubuntu (і Debian, з цього приводу), не розроблені з плавними відкатами як цілі дизайну.

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

Перш ніж зробити це, можливо, ви захочете вивчити встановлені пакети та записати, на які ви покладаєтесь, щоб ви могли їх знову встановити. Існують інструменти для резервного копіювання та відновлення списку встановлених пакетів, але я зазвичай не рекомендую робити це, якщо ви переходите між версіями, оскільки необхідні / включені пакети можуть змінитися.


5

Простий метод - завантаження з CD / DVD або USB-накопичувача попередньої версії та перевстановлення Ubuntu шляхом перезапису існуючої установки.

Спочатку не забудьте homeстворити резервну копію: у вашому каталозі в будь-якому іншому місці у вас можуть бути особисті дані.


2
Спершу
створіть

3

Простіше кажучи: ні, ні. Вибачте ... (Це небезпека оновлення до тестових випусків!)


2
Якби я усвідомлював, що Ubuntu калік Rembook Netbook так жахливо, як і раніше, я б не зробив оновлення взагалі. Повторна інсталяція - це не головне питання, але я хоч це питання вартувало зусиль, щоб його опублікувати.

@Diago Просто з цікавості це повна неприязнь до нового інтерфейсу? Або просто віра, що вона ще не закінчена?
8128,

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