Чи можу я пропустити версії під час оновлення?


121

Зараз я використовую Ubuntu 10.04. Я знаю, що є версія 10.10, але чи можна оновити безпосередньо до 11.04? Не могли б ви пройти мене по кроках, будь ласка?


Це питання також може зацікавити: askubuntu.com/a/304980/165026
oligofren

2
Пов'язано: Чому do-release-upgradeпропускає версію? (Це стосується не лише оновлень LTS до LTS!)
Елія Каган

Відповіді:


87

Ubuntu підтримує лише оновлення з однієї версії до наступної або з однієї версії LTS до наступної версії LTS. Тож вам потрібно оновити з 10.04 до 10.10, і лише потім до 11.04.

Існують технічні причини цього обмеження. Коли інстальована нова версія існуючого пакету, іноді доводиться здійснювати перетворення, наприклад, можливо, доведеться імпортувати існуючі параметри у новий формат бази даних. Виконуючи такі перетворення, сценарії упаковки повинні робити припущення щодо старого формату. Якби підтримувалися оновлення всіх попередніх версій Ubuntu, це швидко перетвориться на кошмар технічного обслуговування, оскільки сценарії упаковки повинні були б мати можливість конвертувати з усіх раніше використовуваних форматів у поточний формат. Щоб уникнути кошмару, пакунки сценаріїв лише в цілому підтримують оновлення до версії пакета, що входить до попереднього випуску Ubuntu ( і з попереднього випуску LTS, у випадку пакету, що входить до випуску LTS).

Можливе оновлення безпосередньо від передостанньої або попередньої версії до поточної версії (яка називається "пропустити оновлення"), але це може призвести до неправильно налаштованої системи.


3
Чи знаєте ви офіційну заяву Canonical / Ubuntu з цього приводу? Мені здається дивним, що вони офіційно цього не підтримують. В іншому випадку, чому менеджер оновлень від Ubuntu 12.10 навіть дав мені можливість лише оновити до випусків LTS, якщо це ніколи не буде можливістю?
Avian00

1
@ Avian00 Так чи інакше, при оновленні до ЛТП, вони змушують Запитувати змінну /etc/update-manager/release-upgradesдо lts. Ви повинні змінити його назад, щоб normalоновлення знову працювало нормально . Принаймні, це мій досвід.
Alexis Wilke

Коли я встановив 14.04, він запропонував мені 16.04 як частину процесу. Я це зробив і виявив, що можу покластися на 16.04 LTS. Але є деякі внутрішні зміни, які змінилися в 15, тому в моїй системі є ці файли, а також 16,04 файли для процесу завантаження. Знайти хороші поради щодо гібридної системи може бути заплутано, хоча більшість файлів 14,04 просто ігноруються. Для мене це означає, що мені потрібно бути дуже обережним, щоб дотримуватися лише конкретних порад 16.04 LTS. Не велика справа, але щось врахувати. 14.04 поради можуть виглядати правильними, але не застосовувати потрібні зміни (наприклад, рівні журналу хронів).
SDsolar

42

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

Якщо ви використовуєте Ubuntu 10.04 і дійсно дійсно хочете оновити з цієї версії до останньої версії, тоді продовжуйте читати, якщо ви використовуєте Ubuntu 10.10, а також хочете оновити з цієї версії до останньої версії, перейдіть до другої частини. Я повинен попередити принаймні користувачів з 10.10, що це передбачає завантаження більше 2 ГБ даних і займе вас цілий день. І навіть наприкінці це може бути повільніше, помилятися, ваш зв’язок в якийсь момент впаде або комп'ютер зійде з розуму. Це означає, що я не даю гарантії, що вона буде працювати бездоганно на кожному ПК. Тож подумайте над цим, якщо хочете оновити цей спосіб. Рекомендую ознайомитись із цим посиланням: Як перейти на нову версію Ubuntu?

Ось зображення, яке показує, що 10.04 користувачі повинні бачити після виходу 12.04:

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

ОНОВЛЕННЯ - якщо ви читаєте це після виходу 12.04, в Менеджері оновлень 10.04 має бути опція, яка говорить про оновлення з 10.04 до 12.04. Це шлях з 12.04 вийшов.

З історичних причин я залишу інформацію нижче для користувачів, які хотіли знати, як це зробити до того, як з'явиться 12.04, але якщо ви все ще знаходитесь у 10.04, будь ласка, прочитайте тут: Як мені оновити нову версію Ubuntu? оскільки fossfreedom створив дуже гарну та повну відповідь щодо модернізації з 10.04 до 12.04.

  • ПЕРША ЧАСТИНА (Для користувачів Ubuntu 10.04 ДО ВІД 12.04 вийшли)

Якщо ви перебуваєте в Ubuntu 10.04, спочатку вам потрібно оновити з 10.04 до 10.10, потім з 10.10 до 11.04. Причина полягає в тому, що 10.04 є версією LTS (довгострокова підтримка) і як такий він оновлює себе з однієї LTS до іншої. Отже, наступний LTS буде 12.04. Коли прийде 12.04, ви побачите оновлення, помічене на 10.04. Але якщо ви все ще хочете оновити до 11.04, виконайте наступне:

Ubuntu 10.04 - 10.10

Шлях меню
1а. За допомогою меню перейдіть до Система -> Адміністрація -> Менеджер оновлень .

Шлях клавіатури
1b. ALT+ F2і Типgksu update-manager

Коли менеджер оновлень відкриється, і він НЕ відображає повідомлення " Новий доступ до випуску Ubuntu " у верхній частині, виконайте наступні дії:

2- Клацніть кнопку НАСТРОЙКИ в Менеджері оновлень у нижній лівій частині її. Після відкриття джерел програмного забезпечення Windows він повинен мати вас на вкладці " Оновлення", де ви зміните опцію " Випустити оновлення внизу". Змініть його на той, який він має, щоб звичайні випуски, а потім закрийте. Що ви тут зробили, було сказати Ubuntu не перевіряти наявність версій LTS, а перевірити нормальну версію. Звичайні версії - це ті, які виходять кожні 6 місяців. LTS виходять кожні 2 роки. Наприклад 8.04, 10.04, 12.04 ..

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

2.1 Відкрийте Диспетчер оновлень знову, виконуючи кроки 1a або 1b.

введіть тут опис зображення 2.2. Натисніть на кнопку UPGRADE, яка повинна з’явитися там у верхній частині. Закінчивши оновлення, перезавантажте комп'ютер, і ви повинні бути в 10.10. Перевірте це трохи, а потім, якщо ви впевнені на 100% до 11.04, зробіть наступне:

  • ДРУГА ЧАСТИНА (для користувачів Ubuntu 10.10)

Ubuntu 10.10 по 11.04

  1. ALT+ F2та введіть 'gksu update-manager -d', щоб відкрити менеджер оновлень. -D , щоб перевірити, чи є розробка версії. Оскільки 11.04 ще в розробці, він з’явиться у верхній частині диспетчера оновлень із написанням New Ubuntu Версія 11.04 із кнопкою НАГРЯЗИТИ

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

  1. Клацніть на кнопку ОНОВЛЕННЯ та дотримуйтесь її.

ВАЖЛИВО - Переконайтесь, що ВАМ БУДЕ оновлено все в Ubuntu 10.10. Тож ви готові до чистого оновлення до 11.04.

ПРИМІТКА - від LTS до LTS ви можете фактично оновити. Наприклад, 10,04 LTS до 12,04 LTS. Але для будь-якого іншого, як 10.10, вам потрібно фактично оновлюватись від одного випуску до іншого, поки ви не дістанетесь до остаточного. У вашому випадку до виходу 12.04 ви могли оновити з 10.04 до 10.10, а потім з 10.10 до 11.04 і так далі до 11.10. Після виходу 12.04 ви можете оновити безпосередньо до 12.04, оскільки це наступний випущений LTS.


2
Тому що це більше не відповідає на питання. Це канонізовано ...
Jjed

4
Власне Якоб, це все ще відповідає на питання, навіть якщо ви редагували. Користувач використовує 10.x, і я даю йому відповідь на основі цього. Однак я додамо "примітку" наприкінці, вказуючи на старі нові оновлення.
Луїс Альварадо

1
Відповіді на веб-сайтах SE не стосуються лише запитувача або навіть насамперед. Ця відповідь вже відповідає на частково нерелевантне запитання (хто хоче оновити 10.04 -> 11.04 в цей момент?). Чи можете ви зробити свої вказівки більш загальними? Якщо так, я перейду на виклик.
Jjed

2
Власне, я частково не згоден. Відповідь - для запитувача та загальних користувачів. Коли була створена моя відповідь, це було так, щоб користувач міг поновлювати крок за кроком, як він тоді просив. Це відповідає правилам та відповідає користувачеві. Я також не бачу, як більш загального ви хотіли б цього зробити, оскільки це відбувається крок за кроком, і в примітці в кінці згадуються два способи оновлення після 12.04.
Луїс Альварадо

Шукаючи слово "канонізований" (не знав цього), я зрозумів вашу думку. Я думав, що ти якось говориш про Canonical, і це "канонізується". Наче вона отримала Ubuntuzied чи щось таке. Так чи інакше, зміни будуть зроблені на початку, щоб не заплутати читачів.
Луїс Альварадо

26

Ні це неможливо.

використовуючи стандартні методи оновлення.

Єдиними оновленнями версій "точка до точки", які працюють поза стандартною версією для випуску оновлень, є оновлення версій LTS. Іншими словами, ви можете оновити з 8.04 -> 10.04 та 10.04 -> 12.04, не потребуючи оновлення до кожної з трьох інших не-LTS версій між ними. Інакше вам потрібно буде піти поруч з 10.10, потім до 11.04. Оскільки ви не дуже далеко позаду, це не повинно зайняти багато часу. Просто запустіть менеджер оновлень, як зазвичай, і дотримуйтесь ланцюжка до 11.04.

Якби ви спробували, ви можете просто вставити диск 11,04 і встановити інсталяцію 10.10. Це повинно залишати недоторканим весь вміст домашньої папки, але це призведе до того, що вам доведеться перевстановити все програмне забезпечення, яке ви мали до початку повторної інсталяції.


25

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

Якщо вам не подобається нова установка, ви можете оновити, використовуючи альтернативний компакт-диск.

Підготовка:

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

Оновлення за допомогою альтернативного CD описано нижче:

  1. Завантажити ubuntu-9.10-alternate-i386.isoз http://releases.ubuntu.com/karmic/ в свій домашній каталог (замініть i386з , amd64якщо у Вас є 64-бітної системи і ubuntuз kubuntuдля KDE)
  2. Відкрийте термінал і запустіть:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Почніть оновлення, виконавши:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Якщо ви використовуєте KDE (Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Перезавантажте

Після цього оновлення з 9.04 до 9.10 продовжуйте оновлення до 10.04, використовуючи:

sudo do-release-upgrade -d

звучить чудово !! іл, спробуйте ....!
Яднеш

@Yadnesh: не забудьте зробити резервну копію , бажано, за допомогою інструменту для обробки зображень на диску, наприклад Clonezilla, щоб ви могли відновити диск, якщо оновлення піде не так.
Лекенштейн

чи є шанс отримати оновлення?
Яднеш

@Yadnesh: добре, що нові налаштування не завжди добре працюють зі старими налаштуваннями. Під час мого оновлення від Jaunty до Karmic було переміщено багато віджетів настільних ПК. Якщо можливо, зробіть свіжу установку. Крім проблем із програмним забезпеченням, є й інші проблеми: живлення може відключитися, жорсткий диск може вийти з ладу або людина кидає каву над машиною.
Lekensteyn

1
@Yadnesh, @Lekensteyn, я б запропонував вам видалити всі PPA та інші неофіційні сховища перед початком оновлення, а також, можливо, також видалити пакунки з цих PPA (наприклад, використовуючи ppa-purge). І це, мабуть, також хороша ідея, щоб переконатися, що 9.10 оновлено, перш ніж здійснити оновлення до 10.04 ...
JanC

12

Так і ні!

Так, можливо - і я бачив, як кілька людей намагаються оновити силу через sudo do-release-upgrade / або вручну змінити їх source.list - Але ...

не роби це ...

Canonical підтримує лише оновлення з LTS до LTS (тобто 10.04 до 12.04) або з кожної проміжної версії (10.04 - 10.10 - 11.04 - 11.10 - 12.04 - 12.10 тощо)

Якщо ви спробуєте примусити оновити, ви, швидше за все, можете зламати вашу систему - файли можуть не бути оновлені або оновлені, і, швидше за все, у вас буде дуже дивно поводиться система або навіть система, яка не завантажується.

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


+1 за прибирання сміття, яке я не робив з 2009 року ... На щастя, накопичувачі зараз величезні. Зауважте також, що тільки резервне копіювання /homeдобре на робочому столі кінцевого користувача, але на сервері, ви, ймовірно, маєте безліч налаштувань, /etc/...які потрібно перевстановити, і це потрібно робити назавжди, якщо ви встановите нову ОС.
Alexis Wilke

6

Вам потрібно буде оновити до 10.10, а потім до 11.04. Ви можете використовувати менеджер оновлень, але також можна використовувати do-release-upgradeз командного рядка.

Вам може знадобитися спочатку оновити ядро update-manager , і в цьому випадку вся послідовність буде виглядати приблизно так:

sudo apt-get install update-manager-core
do-release-upgrade

Ви можете повторити процес оновлення, щоб дістатися до 11.04.


5

Ви можете зробити метод вище, не встановлюючи apache або змінюючи / etc / hosts. Просто збережіть файл мета-випуску з wget десь (крім верхньої частини / etc / update-manager / meta-release) та відредагуйте його, як описано. Потім в / etc / update-manager / meta-release змініть рядок "URI = http: // ....." на "URI = файл: /// path / to / my / edited / meta-release / файл "

Крім того, щоб do_release_upgrade працював, у вашому відредагованому файлі мета-випуску потрібно змінити архів у URL-адресах для випуску-файлу, Upgrade-Tool та UpgradeToolSignature з http://archive....наhttp://old-releases...


Який вищий метод "методу" ви бажаєте?
rubo77

5

Завдяки цьому було вирішено проблеми, які у мене виникли з оновленням старої системи. Однак, я використовував одне вдосконалення, яке полегшить це - вам не потрібно встановлювати апаш.

Просто використовуйте file://URI замість http://URI.

Таким чином, процес такий (моє ім’я користувача fozzy):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

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

Відредагуйте / etc / update-manager / meta-release та зробіть URI таким чином (відзначте три косої риски підряд):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

Виконайте оновлення випуску.

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

Вам потрібен лише root для редагування /etc/update-manager/meta-releaseфайлу та його запуску do-release-upgrade.


4

Ви не можете пропустити випуск під час оновлення Ubuntu. Тож вам потрібно буде спочатку оновити до 9.10, а потім з 9.10 до 10.04.


але як я повинен вибрати 9.10, коли 10.04 - це єдиний варіант, який я бачу на екрані? чи є спосіб це зробити ??
Яднеш

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

@Yadnesh: Я думаю, ви все ще можете завантажити 9.10 альтернативний компакт-диск та оновити, використовуючи його.
binW

4

Яунті вийшов із підтримки десь назад. Наступна версія від Jaunty (Karmic) також не підтримує.

Ви також не можете переходити до проміжних версій, тобто не 9,04 до 10,4 - вам потрібно пройти через 9.10.

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

Звичайно, перед установкою слід створити резервну копію будь-яких не прихованих файлів у / home. Ви можете відновити їх після.


Чи можу я зробити оновлення через компакт-диск ??
Яднеш

2
так - див. відповідь @lekensteyn. Моя порада - використовуйте це як можливість почати заново - ви здивуєтеся, скільки сировини ви збираєте за ці роки. Крім того, ви уникаєте будь-яких проблем із оновленням, які іноді виникають, наприклад, неправильно встановлені пакети / суперечливі пакунки з речей, які ви могли скласти / встановити вручну.
fossfreedom

Я також пропоную скопіювати всі приховані файли, оскільки вони можуть містити корисну інформацію (я сумніваюся, Яднеш хоче втратити пошту, наприклад).
JanC

1
@JanC - експорт його поштової скриньки - краща відповідь. Основна проблема при копіюванні прихованих файлів полягає в тому, що структура конфігураційних файлів могла &, ймовірно, змінитися. Якщо ви заміните нові конфігураційні файли на старі, ви отримаєте непрацюючі програми / проблеми та інші проблеми.
fossfreedom

1
@fossfreedom @JanC: експортуйте, якщо можливо, і скопіюйте все. Навіть якщо програми можуть конвертувати старі конфігураційні файли, це не бездоганно (нові функції не інтегруються та приймають дивні за замовчуванням)
Lekensteyn

3

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

Повна стаття посилання наведена нижче, але перевірте посилання на нові коментарі користувачів. Я хотів би зазначити, що ви можете успішно оновити безпосередньо з 16.04 до 19.04, але у мене було кілька гикавок:


Повна стаття нижче:

Оновіть Ubuntu 18.04 до Ubuntu 19.04 безпосередньо з командного рядка

Вам повідомили, що спочатку потрібно оновити до Ubuntu 18.10, щоб оновити з 18.04 до 19.04. Це пов’язано з тим, що Ubuntu 18.10 все ще підтримується Canonical і ще не закінчився термін експлуатації. Після того, як Ubuntu 18.10 закінчиться термін служби в липні 2019 року, користувачі Ubuntu 18.04 можуть перейти до 19.04 безпосередньо, дотримуючись стандартної процедури оновлення. Якщо ви не хочете чекати 3 місяці і не любите оновлення двічі, ви можете слідувати наведеним нижче інструкціям безпосередньо для оновлення до 19.04.

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

Оновіть Ubuntu 18.04 до Ubuntu 19.04 безпосередньо з терміналу

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

Спочатку запустіть наступну команду для оновлення наявного програмного забезпечення. (Зверніть увагу, що якщо нове ядро ​​встановлено під час виконання наступної команди, вам потрібно перезавантажити систему, щоб продовжити процес оновлення.)

sudo apt update && sudo apt dist-upgrade

Потім переконайтеся, що у вас встановлено основний пакет оновлень-менеджера.

sudo apt install update-manager-core

Далі відредагуйте файл конфігурації за допомогою нано або вибраного редактора тексту командного рядка.

sudo nano /etc/update-manager/release-upgrades

Внизу цього файлу змініть значення Підказки з lts на нормальне.

Prompt=normal

оновлення до ubuntu 19.04 з командного рядка

Щоб зберегти файл у текстовому редакторі Nano, натисніть Ctrl + O, а потім натисніть Enter для підтвердження. Для виходу натисніть Ctrl + X.

Після цього нам потрібно виконати наступну команду, щоб змінити всі екземпляри bionic на дискотеку у файлі списку джерел ( /etc/apt/sources.list). Bionic - кодове ім'я для Ubuntu 18.04, тоді як дискотека - кодове ім'я для Ubuntu 19.04.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

Тоді нам потрібно відключити сторонні сховища (PPA) за допомогою команди нижче.

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

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

sudo apt update  
sudo apt upgrade  

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

apt-listchanges  

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

Після завершення мінімального оновлення запустіть наступну команду, щоб розпочати повне оновлення.

sudo apt dist-upgrade

Якщо ви бачите цю помилку:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Потім виконайте наступну команду, щоб виправити помилку.

sudo apt update

І повторіть:

sudo apt dist-upgrade

Тепер ви можете видалити застарілі / непотрібні пакети програм зі своєї системи Ubuntu.

sudo apt autoremove  
sudo apt clean  

Нарешті, перезавантажте систему.

sudo reboot  

Після перезапуску ви можете відкрити вікно терміналу і перевірити свою версію Ubuntu.

lsb_release  -a

Ви повинні побачити наступний текст.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

Як повторно увімкнути сторонні сховища

Сторонні репозиторії визначаються у файлах .list під /etc/apt/sources.list.d/каталогом. По-перше, знову ввімкніть сторонні сховища за допомогою наступної команди, яка видалить символ # у рядках, що починаються з deb.

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

Потім змініть всі екземпляри біонічного на дискотеку.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

Оновити індекс сховища пакетів.

sudo apt update

У деяких сторонніх сховищах немає запису для Ubuntu 19.04, тому ви, ймовірно, побачите помилки типу:

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

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

sudo nano /etc/apt/sources.list.d/dropbox.list

Повернення дискотеки до біонічної. Збережіть і закрийте файл.


2

Для тих, хто планує очистити встановлення, виконайте наведені нижче дії.

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

  1. Відкрийте термінал і визначте, наприклад:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Створіть резервну копію вашої / домашньої папки.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# Резервне копіювання ваших сховищ.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Складіть список встановлених пакетів
  5. Вимкніть, відключіть зовнішній жорсткий диск та встановіть нову систему, додавши користувача з тим самим іменем.
  6. Після завершення установки відключіть зовнішній жорсткий диск та вставте знову:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# Це змінить кодове ім'я старого джерела на нове. (Ви можете редагувати файли /etc/aptвручну, якщо знаєте, як це зробити)
  9. sudo apt-get update# тут, ймовірно, ви побачите помилку пропущених клавіш. Щоб швидко їх обійти:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Цим ви перевстановите пакети.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# Це розпакує ваш /homeкаталог на його місце

Це все. Звичайно, це не помилка, і вона працює лише в тому випадку, якщо в системі є 1 користувач тощо.


Хороша порада щодо резервного копіювання списку встановлених пакетів. Треба було знати про це раніше ...
oligofren

Для чого використовується ppa: nilarimogard / webupd8?
rubo77

@ rubo77: його використовували для запуску-getkeys. Не впевнений, що все-таки потрібно. Це стара відповідь.
Frantique

2

Я знайшов простий спосіб подолати цю проблему та все ж оновити онлайн без CD.

Швидкий підсумок

  1. Встановити Apache
  2. отримати файл http://changelogs.ubuntu.com/meta-release в / var / www
  3. Налаштуйте завантажений файл
  4. Налаштуйте системні файли, щоб вказати на ваш сервер та завантажений файл
  5. активувати сервер Apache за замовчуванням
  6. Ось ви йдете!

Примітка: (оновлено 2014-07-25) див. Також відповідь Rubo77 тут . Це дозволяє уникнути встановлення Apache.

Детальна інформація

1) Встановити Apache (пропустити, якщо його вже встановлено): sudo apt-get install apache2

2) Отримайте файл локально

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) Оновіть файл

Видаліть усю версію після Karmic і змініть рядок Supported: 0, замінивши 0 на 1 для Karmic.

4) Налаштуйте деякі системні файли:

Редагувати / тощо / менеджер оновлень / метавипуск та модифікацію:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(так, киньте частину '-lts' для URI_LTS)

5) Активуйте сервер за замовчуванням apache: sudo a2ensite default

5.1) Проміжний стан, перевірте, чи працює це

cd /tmp
wget http://127.0.0.1/meta-release

5.2) Якщо помилка, спробуйте перезапустити Apache2:

`sudo /etc/init.d/apache2 restart`

6) Оновлення: перевірте детальні вказівки в документі Ubuntu Community Doc . Ось короткий підсумок:

6.1) Будь ласка, переконайтеся, що у вас є такий джерело.list (/etc/apt/sources.list).

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) Оновіть список пакунків та оновіть усі встановлені пакети

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Проведіть оновлення випуску

sudo do-release-upgrade

Альтернативний шлях

Для кроку 4) замість цього виконайте наступне:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

Потім змініть / etc / hosts, щоб змінити changelogs.ubuntu.com на IP власного сервера. Додати новий рядок за допомогою:

127.0.0.1    changelogs.ubuntu.com

Очищення

Після оновлення ви можете видалити apache2, відновити системні файли (/ etc / update-manager / meta-release та, можливо, / etc / hosts).


Я спробував це, але виявив, що різні кармічні оновлення, які зазвичай знаходяться на archive.ubuntu.com/ubuntu/dists , були видалені. do-release-upgrade не вдається в результаті ... Ідеї?
Піт

Вам все-таки потрібно дотримуватися посібника з оновлення Ubuntu End Of Life (EOL) :) Ви можете знайти його тут: help.ubuntu.com/community/EOLUpgrades/Jaunty Він порадить замінити archive.ubuntu.com на старі версії .ubuntu.com у вашому /etc/apt/sources.list Про це не згадувалося у запитанні, але малося на увазі (бачачи проблему, з якою зіткнувся Яднеш)
Гюйгенс

@Pete вирішив вашу проблему ресурс, який я надіслав вам? Це працювало для вас?
Гюйгенс

Я в кінцевому підсумку намагався використати комбінацію вашого виправлення та альтернативний підхід до CD, згаданий в іншій відповіді. На жаль, машина стала дистанційно не реагувати, і наш ІТ, здається, зможе лише змонтувати розділи, а не завантажувати її. Свіжий встановити тут я приходжу! Спасибі все одно.
Піт

1
Вам не потрібен апаш, просто використовуйте пітони simpleHTTPServer. Я переформулював вашу відповідь тут: askubuntu.com/a/502485/34298
rubo77

1
sudo apt-get install update-manager-core

do-release-upgrade

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


0

Не слід пропускати випуски. Існує простий спосіб оновити стандартний спосіб, навіть якщо яккі EOL:

Спершу створіть копію source.list, а потім замініть звичайні локалізовані посилання архіву на "старі випуски":

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(замініть de.archiveсвоїм кодом країни) nano /etc/apt/sources.list

Якщо можливо, прокоментуйте записи для "партнера" ​​та "безпеки":

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

apt-get update

Скажіть викладачеві, що поточна та наступна версія все ще підтримуються - ця частина не відповідає дійсності, але для оновлення потрібна робота.

nano /var/lib/update-manager/meta-release

і змінити записи на "яккети" та "жасті". Встановіть "Підтримується" встановити значення "1", а ресурс посилає всіх на "старі випуски".

Виконайте це один раз для кожного кроку випуску (від яккети до родзинки, потім від родзинки до майстерного, ...).

do-release-upgrade
do-release-upgrade
...

Після цього знову ввімкніть сховище "партнер", якщо воно було ввімкнено раніше:

nano /etc/apt/sources.list

джерело: https://andreas.scherbaum.la/blog/archives/950-Upgrade-from-Ubuntu-16.10-yakkety-to-17.10-artful.html


-1

Автоматичне, віддалене, поступове оновлення до останньої версії

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

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

Усі ці кроки передбачають, що ваше сховище пакетів працює. Значить, якщо ви виконуєте оновлення apt-get, вам не представлено багато 404 з-за наявності застарілої версії. Потрібно це виправити спочатку, тому подивіться на це відповідь .

0. Оновіть усі існуючі пакети

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Налаштуйте виконання без паролів

Додайте себе до списку користувачів, які можуть виконати до-реліз-оновлення за допомогою sudo без введення пароля, досягається виконанням

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

і додавши наступний рядок, замінюючи моє ім’я користувача своїм курсом:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Почніть поступові оновлення

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

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Виправити конфігураційні файли до їх попереднього стану

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

Не задоволені відповідями за замовчуванням?

У цього хлопця є спосіб заздалегідь підготувати відповіді до кожного підказки, але недоліком є ​​те, що ви повинні знати, скільки підказок є…


-6

Відкрийте термінал, біжіть sudo update-manager -dі ви їдете!


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