Могу ли я пропускать выпуски при обновлении?

108

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

    
задан Jared Reyes 10.04.2011 в 23:32
источник

15 ответов

79

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

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

Возможно обновление версии с предпоследней или более ранней версии до текущей версии (называемой «пропустить обновление»), но может привести к неправильной конфигурации.

    
ответ дан jdthood 17.12.2012 в 14:41
42

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

Если вы используете Ubuntu 10.04 и REALLY REALLY хотите обновить с этой версии до последней версии, продолжайте читать, если используете Ubuntu 10.10, а также хотите обновить с этой версии до последней версии, перейдите ко второму часть. Я должен предупредить, по крайней мере, пользователей от 10.10, что это связано с загрузкой более 2 ГБ данных и проведёт вас целый день. И даже в конце это может быть медленнее, дать вам ошибки, ваше соединение упадет в какой-то момент или компьютер сойдет с ума. Это означает, что я не гарантирую, что он будет работать безупречно на каждом ПК. Поэтому подумайте об этом, если вы хотите обновить этот путь. Я рекомендую прочитать эту ссылку: Как перейти на новую версию Ubuntu?

Вот изображение, которое показывает, что должны видеть 10,04 пользователей после выпуска 12.04:

UPDATE - если вы читаете это после выхода 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

Путь к меню
1a. С помощью меню перейдите в Система - & gt; Администрирование - & gt; Диспетчер обновлений .

Путь к клавиатуре
1б. ALT + F2 и введите gksu update-manager

Когда диспетчер обновлений открывается и НЕ показывает сообщение " Новый выпуск Ubuntu Release " в верхней части, выполните следующие действия:

2- Нажмите кнопку НАСТРОЙКИ в диспетчере обновлений в нижней левой части. После того, как откроется окно "Источники программного обеспечения Windows", он должен находиться в вкладке "Обновление" , где вы измените параметр Release Upgrade внизу. Измените его с тем, который он должен Нормальные релизы , затем закройте. То, что вы сделали здесь, это сказать 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 все еще находится в разработке, он появится в верхней части диспетчера обновлений, говоря Новый Ubuntu версии 11.04 с помощью кнопки UPGRADE

  1. Нажмите кнопку UPGRADE и выполните ее.

ВАЖНО - Убедитесь, что у вас УЖЕ обновлено все в 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.

    
ответ дан Luis Alvarado 11.04.2011 в 00:00
25

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

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

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

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

    
ответ дан Marco Ceppi 28.05.2011 в 13:47
24

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

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

Подготовка:

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

Обновление с использованием альтернативного CD описано ниже:

  1. Загрузите ubuntu-9.10-alternate-i386.iso из Ссылка в свой домашний каталог (замените 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. Reboot

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

sudo do-release-upgrade -d
    
ответ дан Lekensteyn 09.06.2011 в 12:50
11

Да и Нет!

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

    
ответ дан fossfreedom 28.05.2011 в 13:40
6

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

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

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

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

ответ дан belacqua 11.04.2011 в 05:47
5

Вы можете выполнить описанный выше метод без установки apache или изменения / etc / hosts. Просто сохраните файл метаданных из wget где-нибудь (кроме верхней части / etc / update-manager / meta-release) и отредактируйте его, как описано. Затем в / etc / update-manager / meta-release измените строку «URI = http: // .....» на «URI = файл: /// путь / в / мой / отредактированный / мета-релиз / файл "

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

    
ответ дан Steve 27.05.2012 в 16:14
5

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

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

Итак, процесс таким образом (мое имя пользователя fozzy):

[email protected]:~$ 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 и все, что он втягивает - я использовал его на минимальной системе, и я не хотел, чтобы все эти вещи были втянуты. Это также означает, что вы можете редактировать мета -release файл без root.

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

    
ответ дан user88511 09.09.2012 в 16:51
4

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

    
ответ дан binW 09.06.2011 в 12:46
4

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

Вы также не можете перепрыгивать промежуточные версии, т. е. не с 9,04 до 10,4 - вам нужно пройти через 9.10.

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

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

    
ответ дан fossfreedom 09.06.2011 в 12:48
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. %код%; NEW_DISTRO = ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1 ; sudo grep -rl $ ORIGINAL_DISTRO / etc / apt | sudo xargs sed -i "s / $ ORIGINAL_DISTRO / $ NEW_DISTRO /" # Это изменит кодовое имя старого источника на новое. (Вы можете редактировать файлы в lsb_release -cs вручную, если знаете, как это сделать)
  9. /etc/apt # здесь, вероятно, вы увидите ошибку с отсутствующими ключами. Чтобы быстро обойти их:
    • sudo apt-get update
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
  10. sudo launchpad-getkeys # С этим вы будете переустанавливать пакеты.
  11. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Это распакует ваш каталог cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz в его место.

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

    
ответ дан Frantique 11.06.2012 в 18:08
2

Я нашел простой способ обходить эту проблему и все равно обновлять онлайн без компакт-диска.

Краткая сводка

  1. Установить Apache
  2. получить файл Ссылка в / var / www
  3. Откорректируйте загруженный файл
  4. Tweak системные файлы, чтобы указать на ваш сервер и загруженный файл
  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 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).

    
ответ дан Huygens 10.05.2012 в 17:01
1
sudo apt-get install update-manager-core

do-release-upgrade

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

    
ответ дан user11578 28.02.2011 в 04:04
-1

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

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

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

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

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

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

1. Настройка запуска без пароля

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

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

и добавив следующую строку, заменив мое имя пользователя самостоятельно:

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

2. Начать инкрементные обновления

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

while true; do 
    ssh [email protected] sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Исправьте файлы конфигурации в их предыдущем состоянии

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

Не удовлетворены ответы по умолчанию?

У этого парня есть способ пре- подготавливайте ответы для каждого приглашения, но недостатком является то, что вы должны знать, сколько запросов есть ...

    
ответ дан oligofren 06.06.2013 в 22:34
-5

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

    
ответ дан dasen 10.04.2011 в 23:55