Можно ли пропустить релизы при обновлении?

Вопрос или проблема

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

Ubuntu поддерживает обновление только с одной версии на следующую версию или с одной версии LTS на следующую версию LTS. Поэтому вам нужно сначала обновиться с 10.04 до 10.10, и только потом до 11.04.

Существуют технические причины для этого ограничения. Когда устанавливается новая версия существующего пакета, иногда необходимо выполнять преобразования, например, может потребоваться импортировать существующие настройки в новый формат базы данных. При выполнении таких преобразований сценарии упаковки должны делать предположения о старом формате. Если бы обновления поддерживались со всех предыдущих версий Ubuntu, это быстро стало бы nightmare для обслуживания, так как сценарии упаковки должны были бы быть в состоянии преобразовывать из всех ранее использовавшихся форматов в текущий формат. Чтобы избежать этого nightmare, сценарии упаковки поддерживают обновление только с версии пакета, включенного в предыдущий выпуск Ubuntu (и с предыдущего выпуска LTS, если пакет был включен в выпуск LTS).

Прямое обновление с предпоследней или более ранней версии до текущей версии (называемое “пропущенное обновление”) возможно, но может привести к неправильно настроенной системе.

Обновление с более старой версии (очень старой в этом случае) до текущей версии крайне не рекомендуется. Лучше загрузить новый релиз, сделать резервную копию, а затем установить новый релиз.

Если вы используете 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 (Long Term Support) и, как такая, она обновляется с одной версии LTS на другую. Так что следующая версия LTS будет 12.04. Когда выйдет 12.04, вы увидите уведомление об обновлении на своей 10.04. Но если вы все же хотите обновиться до 11.04, выполните следующие шаги:

Ubuntu 10.04 до 10.10

Способ через меню
1a. Используя меню, перейдите в Система -> Администрация -> Диспетчер обновлений.

Способ с клавиатуры
1b. ALT+F2 и введите gksu update-manager

Когда Диспетчер обновлений откроется и не отобразит сообщение “Доступен новый релиз Ubuntu” в верхней части, выполните следующие шаги:

2- Нажмите на кнопку НАСТРОЙКИ в Диспетчере обновлений в нижней части. После того как откроются окна Источников программного обеспечения, они должны быть в Вкладке обновлений, где вы измените опцию Обновление релиза внизу. Измените ее с той, что есть, на Обычные релизы, а затем закройте. Что вы сделали здесь, так это сказали Ubuntu не проверять версии LTS, а вместо этого проверять обычные версии. Обычные версии выходят каждые 6 месяцев. LTS выходят каждые 2 года. Например, 8.04, 10.04, 12.04..

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

2.1 Снова откройте Диспетчер обновлений, следуя шагам в 1а или 1б.

введите описание изображения здесь
2.2. Нажмите на кнопку ОБНОВИТЬ, которая должна появиться в верхней части. После завершения обновления перезагрузите ПК, и вы должны быть на 10.10. Протестируйте его немного, а затем, если вы на 100% уверены в переходе на 11.04, выполните следующие шаги:

  • ВТОРАЯ ЧАСТЬ (Для пользователей Ubuntu 10.10)

Ubuntu 10.10 до 11.04

  1. ALT+F2 и введите ‘gksu update-manager -d’, чтобы открыть диспетчер обновлений. -d для проверки, есть ли версия для разработчиков. Поскольку 11.04 все еще в разработке, она появится в верхней части Диспетчера обновлений с сообщением Новая версия 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.

Нет, это невозможно.

используя стандартные методы обновления.

Единственные “точечные” обновления релизов, которые работают вне стандартных обновлений, это обновления релизов LTS. Другими словами, вы можете обновить с 8.04 -> 10.04 и с 10.04 -> 12.04, не обновляясь до каждой из трех других версий без LTS между ними. В противном случае вам нужно будет сначала перейти на 10.10, а затем на 11.04. Поскольку вы не слишком далеко отстали, это не должно занять много времени. Просто запустите Диспетчер обновлений так, как вы обычно делаете, и следуйте цепочке до 11.04.

Если вы попробуете, вы можете просто вставить диск 11.04 и установить поверх установки 10.10. Это должно сохранить все содержимое вашей домашней папки, но приведет к тому, что вам придется переустановить все программы, которые у вас были до “переустановки”.

Вы не можете пропустить версии между обновлениями. Версия между Jaunty и Lucid – это Karmic. Я предлагаю вам сделать резервную копию важных данных и выполнить полную переустановку, так как многие вещи изменились, включая загрузчик.

Если вам не нравится свежая установка, вы можете обновиться с помощью альтернативного CD.

Подготовка:

  • Резервное копирование системы (если возможно, образ диска)
  • Резервное копирование ваших персональных файлов (домашнего каталога), чтобы вы могли легко скопировать файлы
  • Удалите все PPA и нестандартные репозитории, включая их пакеты
  • Будьте готовы к сбоям, имейте живой CD, чтобы вы все равно могли загрузиться, даже если диск испортится

Обновление с использованием альтернативного 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

Да и Нет!

Да, это возможно – и я видел, как несколько человек пытались заставить обновление через sudo do-release-upgrade/или вручную изменили свой sources.list – Но…

не делайте этого…

Canonical поддерживает только обновление с LTS на LTS (т.е. с 10.04 до 12.04), или с каждой промежуточной версии (10.04 – 10.10 – 11.04 – 11.10 – 12.04 – 12.10 и т.д.)

Если вы попытаетесь принудительно обновить, вы, скорее всего, сломаете свою систему – файлы могут не обновляться или не обновляться, и, скорее всего, у вас будет очень странно себя ведет система или даже система, которая не загрузится.

Я также видел, как разные люди пытались сделать резервную копию /home и восстановить его на чистой установке. Это обычно работает – однако – я лично предпочитаю делать чистую свежую установку, копируя определенные файлы из резервной копии. Преимущество просто в том, что вы очищаете весь хлам, который вы накопили за эти годы.

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

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

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

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

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

Кроме того, для работы do_release_upgrade в вашем отредактированном файле meta-release вы должны изменить архив в URL для Release-File, Upgrade-Tool и UpgradeToolSignature с http://archive.... на http://old-releases...

Спасибо, это решило проблемы, которые у меня были с обновлением старой системы. Однако я использовал одно улучшение, которое упростит это – вам не нужно устанавливать apache.

Просто используйте file:// URI вместо http:// URI.

Таким образом, процесс выглядит так (моё имя пользователя fozzy):

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

Отредактируйте файл meta-release в вашем домашнем каталоге с помощью вашего любимого редактора, чтобы строка “Supported: 0” в блоке karmic теперь выглядела так: “Supported: 1”.

Отредактируйте /etc/update-manager/meta-release и сделайте URI такими (обратите внимание на три слеша подряд):

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

Выполните обновление релиза.

Приятно, что вам не нужно устанавливать apache и все, что он тянет – я использовал это на минимальной системе, и мне не хотелось, чтобы все эти вещи загружались. Это также означает, что вы можете редактировать файл meta-release, не будучи root.

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

Вы не можете пропустить релиз, обновляя Ubuntu. Поэтому вам сначала нужно будет обновиться до 9.10, а затем с 9.10 до 10.04.

Jaunty вышел из поддержки некоторое время назад. Следующая версия после Jaunty (Karmic) также вышла из поддержки.

Вы также не можете прыгать через промежуточные версии, т.е. не с 9.04 на 10.4 – вы должны пройти через 9.10.

Поскольку как Jaunty, так и Karmic были удалены из основных репозиториев, ваш лучший путь обновления – загрузить образ диска 10.04 и выполнить чистую установку.

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

Почти все ответы здесь говорят НЕТ, вы не можете, но на самом деле вы можете, если сделаете это правильно. Эта статья описывает, как:

Полная статья из ссылки приведена ниже, но проверьте ссылку на новые комментарии пользователей. Я хотел бы отметить, что вы можете успешно обновиться напрямую с 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

Затем убедитесь, что у вас установлен пакет update-manager-core.

sudo apt install update-manager-core

Далее отредактируйте файл конфигурации с помощью nano или вашего предпочитаемого текстового редактора командной строки.

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

Внизу этого файла измените значение Prompt с lts на normal.

Prompt=normal

обновить до ubuntu 19.04 из командной строки

Чтобы сохранить файл в текстовом редакторе Nano, нажмите Ctrl+O, затем нажмите Enter, чтобы подтвердить. Чтобы выйти, нажмите Ctrl+X.

После этого нам нужно выполнить следующую команду, чтобы изменить все вхождения bionic на disco в файле списка источников (/etc/apt/sources.list). Bionic – это кодовое название для Ubuntu 18.04, тогда как disco – это кодовое название для 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  

Если при обновлении появится apt-listchanges, вы можете нажать Q, чтобы вернуться на главный экран.

apt-listchanges  

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

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

sudo apt dist-upgrade

Если вы увидите эту ошибку:

Невозможно получить некоторые архивы, возможно, выполните apt-get update или попробуйте с --fix-missing?

Тогда выполните следующую команду, чтобы исправить ошибку.

sudo apt update

И повторите:

sudo apt dist-upgrade

Теперь вы можете удалить устаревшие/нужные пакеты программного обеспечения из вашей системы Ubuntu.

sudo apt autoremove  
sudo apt clean  

В конце перезагрузите систему.

sudo reboot  

После перезагрузки вы можете открыть терминал и проверить вашу версию Ubuntu.

lsb_release  -a

Вы должны увидеть следующий текст.

Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание:    Ubuntu 19.04
Выпуск:        19.04
Кодовое имя:       disco

Как повторно включить сторонние репозитории

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

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

Затем измените все вхождения bionic на disco.

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

Обновите индекс репозитория пакетов.

sudo apt update

Некоторые сторонние репозитории могут не иметь записи для Ubuntu 19.04, поэтому вам, вероятно, придется увидеть такие ошибки:

E: Репозиторий 'http://linux.dropbox.com/ubuntu disco Release' не имеет файла Release.
N: Обновление из такого репозитория не может быть выполнено безопасно, и поэтому по умолчанию отключено.
N: См. страницу man apt-secure(8) для создания репозитория и деталей конфигурации пользователя.

Вам нужно будет редактировать эти файлы репозиториев один за другим и изменить disco обратно на bionic. Например, я редактирую файл репозитория Dropbox.

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

Измените disco обратно на bionic. Сохраните и закройте файл.

Для тех, кто планирует чистую установку, выполните следующие шаги.

Что вам понадобится: Отдельный диск, рекомендуется внешний HDD.

  1. Откройте терминал и определите, например:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Резервное копирование вашей папки /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. Выключите компьютер, отключите внешний HDD и установите новую систему, добавив пользователя с тем же именем.
  6. После завершения установки снова подключите внешний HDD и повторно введите:
    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 директорию на ее место

Это все. Конечно, это не безошибочно и работает только если система имеет одного пользователя и т.д.

Я нашел простой способ обойти эту проблему и все же обновиться онлайн без 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) Настройте некоторые системные файлы:

Отредактируйте /etc/update-manager/meta-release и измените:

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. Вот краткое содержание:

6.1) Пожалуйста, убедитесь, что у вас есть следующие sources.list (/etc/apt/sources.list).

## EOL обновление sources.list
# Обязательные
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

# Дополнительно
#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).

sudo apt-get install update-manager-core

do-release-upgrade

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

Вы не должны пропускать релизы. Есть простой способ обновить стандартным способом, даже если yakkety завершил поддержку:

Сначала создайте копию sources.list, а затем замените регулярные локализованные архивные ссылки на “old-releases”:

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

и измените записи для “yakkety” и “zesty”. Установите “Supported” на “1”, а ссылки ресурсов на “old-releases”.

Запустите это один раз для каждого шага обновления (с yakkety на zesty, затем с zesty на artful, …).

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

Обновление с 18.10 до 19.10 Ubuntu

Если у вас релиз EOL и вы не боитесь переустанавливать систему с нуля или просто без форматирования этой старой системы, тогда вы могли бы попробовать это. Я пробовал только из любопытства и для тестовых целей. Не на реальном железе, а VM использовалась для этого. НЕ ИСПОЛЬЗУЙТЕ ЭТО В ПРОД. Но странно, если у вас EOL на прод.

Попытавшись правильно ответить на вопрос, я установил Ubuntu 18.10 eol в VirtualBox VM.

  • Я изменил текущий /etc/apt/sources.list на версию Ubuntu 18.04:

    deb http://ua.archive.ubuntu.com/ubuntu/ bionic main restricted
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic universe
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates universe
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic multiverse
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb http://archive.canonical.com/ubuntu bionic partner
    deb http://security.ubuntu.com/ubuntu bionic-security main restricted
    deb http://security.ubuntu.com/ubuntu bionic-security universe
    deb http://security.ubuntu.com/ubuntu bionic-security multiverse
    
  • Изменил /etc/lsb-release на:

    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=18.04
    DISTRIB_CODENAME=bionic
    DISTRIB_DESCRIPTION="Ubuntu 18.04 lts"
    
  • sudo apt update && sudo apt upgrade && sudo do-release-upgrade

Во время обновления не удалось перезапустить различные службы и даже отказано в перезагрузке или корректном завершении работы. Я выключил VM и снова запустил ее.

Она запустилась без проблем.

$ cat /etc/lsb-release && uname -a
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=19.10
DISTRIB_CODENAME=eoan
DISTRIB_DESCRIPTION="Ubuntu 19.10"
Linux ubuntu18 5.3.0-40-generic #32-Ubuntu SMP Fri Jan 31 20:24:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Тестирование:
Программы открываются корректно.
/etc/apt/sources.list были сгенерированы с дубликатами репозиториев eoan, так что я удалил избыточные записи, и теперь это:

deb http://us.archive.ubuntu.com/ubuntu/ eoan main restricted
deb http://us.archive.ubuntu.com/ubuntu/ eoan-updates main restricted
deb http://us.archive.ubuntu.com/ubuntu/ eoan universe
deb http://us.archive.ubuntu.com/ubuntu/ eoan-updates universe
deb http://us.archive.ubuntu.com/ubuntu/ eoan multiverse
deb http://us.archive.ubuntu.com/ubuntu/ eoan-updates multiverse
deb http://security.ubuntu.com/ubuntu eoan-security main restricted
deb http://security.ubuntu.com/ubuntu eoan-security universe
deb http://security.ubuntu.com/ubuntu eoan-security multiverse

Установлены scribus, snap, mariadb-server, docker, openssh-server с помощью sudo apt install без проблем.

Установлен gimp с помощью snap: snap install gimp --classic (появилось предложение аутентификации, и после ввода пароля установка началась)

Похоже, что это обычная стабильная система Ubuntu 19.10, обновленная корректно, как моя хостовая система.

Автоматическое, удаленное, инкрементное обновление до последней версии

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

Чтобы дополнить предыдущие ответы, вот как удалённо сделать то же самое, что и в принятом ответе, используя безпарольное обновление по ssh, которое обновит вашу систему до последней версии. Это скопировано из моей записи в блоге.

Все эти шаги предполагают, что ваш репозиторий пакетов работает. То есть, если вы выполните apt-get update, вам не должны быть представлены многие 404 из-за устаревшей версии. Вам нужно исправить это сначала, так что см. этот ответ для этого.

0. Обновите все существующие пакеты

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

1. Настройте выполнение без пароля

Добавьте себя в список пользователей, которые могут выполнять do-release-upgrade, используя sudo без ввода пароля, выполнив

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

и добавив следующую строку, заменив my-username на ваше собственное имя:

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. Восстановите конфигурационные файлы в их прежнее состояние

После этого вам придется переместить резервные конфигурационные файлы на их прежнее место, так как процесс обновления поместил конфигурации по умолчанию на их место.

Не удовлетворены стандартными ответами?

Этот человек предлагает способ предварительно подготовить ответы для каждого запроса, но минус в том, что вы должны знать, сколько запросов существует …

Этот вопрос довольно старый (Обновление с Ubuntu 10.04 до 11.04 было давно), и то, что я описываю в этом ответе, не сработало бы в том цикле обновления; но с тех пор многое изменилось. Ubuntu 10.10 и 11.04 были выпусками без LTS с 15 месяцами поддерживаемой жизни; поддержка без LTS теперь идет только 9 месяцев с начала…

Если вы находитесь на выпуске LTS (например, Ubuntu 22.04 LTS в настоящее время), и у вас есть опция prompt=normal (не LTS), вы в данный момент можете release-upgrade с 22.04 LTS до последнего без LTS в следующем развивающемся цикле, в данный момент это Ubuntu 23.10.

Когда Ubuntu 22.10 была выпущена, release-upgrade с 22.04 вело бы к 22.10, но когда 22.10 достигла EOL, путь изменился на 23.04 до достижения EOL, а затем переключался на 23.10, где мы сейчас находимся. После выпуска Ubuntu 24.04.1 текущий release-upgrade путь с 22.04 LTS наконец укажет на следующий выпуск LTS, который является Ubuntu 24.04 LTS.

Эти пути обновления проходят CI тестирование (Непрерывная интеграция) на инфраструктуре Ubuntu; но очень мало тестирования QA от пользователей, поэтому не использовать этот путь обновления может быть разумным решением (т.е. 22.04 LTS до 22.10 прошла много тестирования QA людьми + CI тестирование… где 22.04 до 23.04 или 22.04 до 23.10 проходят такое же CI, но почти никакого QA от пользователей на их компьютерах). В любом случае, есть действительный release-upgrade путь, который позволяет пропускать выпуск до без LTS для текущих релизов Ubuntu.

Синопсис.

Пользователь LTS в настоящее время может release-upgrade до самой старой поддерживаемой версии без LTS в следующем цикле развития в течение двух лет. На момент написания это означает, что пользователь Ubuntu 22.04 LTS может release-upgrade до Ubuntu 23.10.

Если вы используете версию без LTS, это вам, к сожалению, не поможет.

Откройте терминал, выполните sudo update-manager -d, и у вас все получится!

Ответ или решение

Можно ли пропустить обновления при переходе на более новую версию Ubuntu?

Обновление операционных систем, особенно Linux-дистрибутивов, таких как Ubuntu, может вызвать множество вопросов у пользователей, особенно если они работают с устаревшими версиями. Если вы используете Ubuntu 10.04 и хотите перейти напрямую на 11.04, важно понимать, что стандартная практика обновления такая, что необходимо последовательно переходить через каждую промежуточную версию. То есть, вам нужно сначала обновиться до 10.10, а затем, после успешного завершения, переходить на 11.04.

Почему нельзя пропустить версии?

Ubuntu придерживается данной схемы обновления по нескольким причинам:

  1. Совместимость пакетов: Каждый выход новой версии включает обновление пакетов, которые могут содержать изменения в структуре данных и конфигурационных файлах. Обновления между промежуточными версиями позволяют обеспечить корректность перехода с меньшими рисками ошибок.

  2. Поддержка: Если бы Canonical позволяет пользователям прыгать между версиями, это увеличивало бы сложность поддержки. Скрипты, отвечающие за обновление, должны были бы учитывать все изменения с момента выпуска каждой версии, что могло бы привести к ошибкам и сбоям.

  3. Риск ошибок: Пропуская версии, вы рискуете получить систему с неправильно настроенным ПО. В результате могут возникнуть проблемы, вплоть до полной невозможности загрузки системы.

Рекомендованный процесс обновления

Если вы все же хотите обновить свою систему Ubuntu, следуйте проверенному процессу:

  1. Создайте резервную копию данных: Прежде чем начинать, убедитесь, что у вас есть резервные копии всех важных файлов и системных настроек.

  2. Обновления текущей системы:

    • Откройте терминал и выполните следующие команды:
      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get dist-upgrade
    • Это поможет установить все актуальные обновления безопасности и улучшить стабильность системы.
  3. Обновление с Ubuntu 10.04 на 10.10:

    • Откройте «Update Manager» или выполните команду в терминале:
      sudo do-release-upgrade
    • Следуйте инструкциям на экране для завершения обновления до версии 10.10.
  4. Обновление с Ubuntu 10.10 на 11.04:

    • После успешного обновления до 10.10, повторите процесс:
      sudo do-release-upgrade
    • Обновление может занять продолжительное время. Убедитесь, что у вас стабильное интернет-соединение.
  5. Проверка после обновления: После обновления перезагрузите систему и проверьте ее состояние, убедитесь, что все приложения и настройки работают корректно.

Альтернативный путь: Чистая установка

Если вы рассматриваете возможность перехода с устаревшей версии, иногда предпочтительнее выполнить чистую установку более новой версии Ubuntu. Это позволяет избежать потенциальных проблем, связанных с обновлениями, и обеспечивает стабильную работу системы. В этом случае:

  • Сохраните важные данные из вашего домашнего каталога.
  • Загрузите ISO-образ нужной версии Ubuntu и создайте загрузочный носитель.
  • Установите систему, следуя инструкциям на экране.

Заключение

Пропустить версии в процессе обновления Ubuntu не рекомендуется и может привести к различным проблемам с функциональностью системы. Следование стандартным процедурам обновления или выполнение чистой установки — это оптимальные решения для обеспечения стабильности и безопасности вашей системы.

Оцените материал
Добавить комментарий

Капча загружается...