Почему при обновлении с LTS на следующий выпуск "Новая версия не найдена"?
Я следую инструкциям по обновлению на веб-сайте Ubuntu, но при запуске инструмента обновления я получаю такой ответ:
Checking for a new ubuntu release
No new release found
Я делаю что-то неправильно? Есть ли обходной путь?
4 ответа
По словам менеджера команды Ubuntu Engineering Foundations Стива Лангасека:
Обновления между выпусками LTS не включены по умолчанию до первого выпуска 14.04.1, намеченного на июль. Рекомендуется, чтобы большинство пользователей LTS подождали до обновления до 14.04.
Если вы решили обновить до этого, вы можете передать -d
вариант для инструмента обновления, работает do-release-upgrade -d
или же update-manager -d
, чтобы обновить с ванили 12.04 до 14.04. (-d означает devel)
Этот вопрос объясняет оправдание ожидания подсказки.
Если у вас нет доступа к графическому интерфейсу и требуется обновление на терминале:
Редактировать файл
/etc/update-manager/release-upgrades
за
Prompt
чтобы соответствоватьnormal
или жеlts
, (См. Список ниже, который соответствует вашему случаю, учтите, что вы можете обновить только LTS до другой версии LTS):[DEFAULT] Prompt=normal
Проверить правильную версию найдена, запустить
do-release-upgrade -c
Обновите, если отображается правильная версия:
sudo do-release-upgrade
Если вы хотите перейти в состояние разработки (например, если вы хотите перейти с 18.10 до 19.04 до его официального выпуска),
-d
Флаг полезен:sudo do-release-upgrade -d
Таким образом, я мог бы обновить 12.04 до 12.10.
Доступные Prompt
Варианты:
- никогда - Никогда не проверяйте новый выпуск.
- нормальный - проверьте, доступен ли новый выпуск. Если найдено более одного нового выпуска, средство обновления выпуска попытается выполнить обновление до выпуска, который немедленно следует за текущим выпуском.
- lts - Проверьте, доступен ли новый выпуск LTS. Программа обновления попытается выполнить обновление до первой версии LTS, доступной после текущей. Обратите внимание, что эту опцию не следует использовать, если текущая версия не является самой версией LTS, поскольку в этом случае программа обновления не сможет определить, доступна ли более новая версия.
sudo do-release-upgrade -d
Обратите внимание на -d в конце; от man
страница:
-d, --devel-release
If using the latest supported release, upgrade to the development release
Это работает даже с Prompt=lts
в /etc/update-manager/release-upgrades
,
Если у вас возникла эта проблема, и это не проблема 18.04.1 или переход на обновления lts или non-lts ничего не меняет, попробуйте следующее (очень сложно найти шаги).
Откройте терминал и введите:
export DEBUG_UPDATE_MANAGER=true
перед
do-release-update -c
команда, чтобы увидеть, что идет не так.
Если у вас возникла проблема, у меня есть:
result of meta-release download: '<urlopen error timed out>'
NO self.metarelease_information
No new release found.
Вы можете столкнуться с проблемой, что у вас настроен прокси-сервер для apt, который больше не актуален. По историческим причинам (ошибка № 446552) существует несколько необоснованных мест, где программа обновления будет искать настройки прокси. Помимо общесистемных настроек вы также должны проверить переменные среды bash,
gconf
настройки прокси gnome,
/etc/apt/apt.conf
и в моем случае
/root/.synaptic/synaptic.conf
.
Последнее имейте в виду, что у вас больше нет рабочего меню в графическом интерфейсе, и единственный способ удалить настройки прокси - это отредактировать файл. Вы также можете просто удалить файл, это тоже работает.
2 варианта:
Запишите iso и вставьте его в свой привод, он автоматически обнаружит обновление
Выберите параметры синаптики, затем "Предпочтения"> "Распределение"> "Всегда предпочитать самую высокую версию".
Задача решена?