Проблема с обновлением дистрибутива «Не найден новый выпуск»


21

Я использую Ubuntu 11.04. Менеджер обновлений однажды обнаружил новый выпуск 'oneiric' и все еще показывает этот экран, когда я вхожу в систему с использованием ssh:

Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-14-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

0 packages can be updated.
0 updates are security updates.

New release 'oneiric' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Wed Apr 25 16:22:48 2012 from ***

Но тогда я не обновлялся и не менял подходящие источники. И теперь я не могу перейти на 'oneiric'. do-relase-upgradeшоу:

$ sudo do-release-upgrade
Checking for a new ubuntu release
No new release found
$

И apt-get dist-upgradeпоказывает:

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$

Я могу успешно обновить все свои пакеты.


Содержимое файла source.list:

$ cat /etc/apt/sources.list
## See sources.list(5) for more information, especialy
# Remember that you can only use http, ftp or file URIs

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty main universe restricted multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty main universe restricted multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-security universe main multiverse restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-security universe main multiverse restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-updates universe main multiverse restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-updates universe main multiverse restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-backports universe main multiverse restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-backports universe main multiverse restricted


# deb http://ubuntu.dormforce.net/ubuntu/ lucid main universe restricted multiverse
# deb-src http://ubuntu.dormforce.net/ubuntu/ lucid main universe restricted multiverse
# deb http://ubuntu.dormforce.net/ubuntu/ lucid-security universe main multiverse restricted
# deb-src http://ubuntu.dormforce.net/ubuntu/ lucid-security universe main multiverse restricted
# deb http://ubuntu.dormforce.net/ubuntu/ lucid-updates universe main multiverse restricted
# deb-src http://ubuntu.dormforce.net/ubuntu/ lucid-updates universe main multiverse restricted

# CDROMs are managed through the apt-cdrom tool.
# deb http://archive.canonical.com lucid partner
# deb http://archive.canonical.com lucid-security partner
# deb http://archive.canonical.com lucid-updates partner
# deb-src http://archive.canonical.com lucid partner
# deb-src http://archive.canonical.com lucid-security partner
# deb-src http://archive.canonical.com lucid-updates partner


#medibuntu repo
# deb http://packages.medibuntu.org/ lucid free non-free
# deb-src http://packages.medibuntu.org/ lucid free non-free

# deb http://extras.ubuntu.com/ubuntu maverick main #Third party developers repository
deb http://mirrors.sohu.com/ubuntu/ natty main restricted multiverse universe
deb-src http://mirrors.sohu.com/ubuntu/ natty main universe restricted multiverse #Added by software-properties
deb http://security.ubuntu.com/ubuntu/ natty-security universe main multiverse restricted
deb-src http://mirrors.sohu.com/ubuntu/ natty-security universe main multiverse restricted
deb http://mirrors.sohu.com/ubuntu/ natty-updates universe main multiverse restricted
deb-src http://mirrors.sohu.com/ubuntu/ natty-updates universe main multiverse restricted

Содержимое файла / etc / update-manager / meta-release:

$ cat /etc/update-manager/meta-release
# default location for the meta-release file

[METARELEASE]
URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed

В чем может быть проблема этого?


в то время как это вопрос 10.04 - вы можете попробовать любой из ответов здесь и сообщить нам результаты? askubuntu.com/questions/8233/can-not-upgrade-server-edition
fossfreedom

@fossfreedom Я пытался безуспешно. Я уже update-manager-coreустановил, и prompt=normal. Я могу успешно обновить, но только dis-upgrade не может найти следующую версию.
fefe

Можете ли вы вставить pastebin.com ваш файл sources.list, пожалуйста.
fossfreedom

также - что является содержанием /etc/update-manager/meta-release?
fossfreedom

@fossfreedom Я добавил содержимое файлов, которые вы упомянули.
fefe

Ответы:


15

Чтобы обновить Ubuntu 11.10 или Ubuntu 10.04 LTS на сервере или системе: установите update-manager-coreпакет, если он еще не установлен; запустить инструмент обновления с помощью команды sudo do-release-upgrade -d; и следуйте инструкциям на экране. Обратите внимание, что обновление сервера теперь стало более надежным и будет использовать экран GNU и автоматически повторно подключаться в случае, например, проблем с пропущенным соединением.


1
Я не использую 10.04 LTS, но 11.04. Но в любом случае, sudo do-release-update -dпохоже, делает работу. Машина теперь получает пакеты oneiric.
fefe

Рад, что смог помочь.
Мэтью Коулман

8
Это сработало нормально, но вы не должны использовать его -dпри попытке перейти на другой стабильный выпуск. -dвыполнит обновление до выпуска для разработки, если он доступен для обновления с текущего выпуска, что было бы весьма нежелательно в производственной среде. Просто снимите -dфлажок для нормального обновления.
Элия ​​Каган

2
Обратите внимание, что когда он /etc/update-manager/release-upgradesсодержится Prompt=lts, sudo do-release-update -dможет использоваться для обновления до стабильной, не-lts версии. В настоящее время я точно знаю, что настроил обновление только до следующего lts, ​​но sudo do-release-update -dобновлюсь до квантового (который долгое время оставался стабильным на момент написания статьи)
Confusion

28

Проверьте /etc/update-manager/release-upgrades

Prompt=lts

приведет к сбою обновления, если текущая версия не является LTS.

Решение:

Изменение Prompt=ltsв Prompt=normalи сохранения изменений

Выполняйте необходимые обновления, пока не установите версию LTS.

Затем вернитесь к Prompt=lts

Выполнено.


У меня уже есть этот набор prompt=normal. Извините, я упомянул об этом только в одном из комментариев к вопросу.
Fefe

7

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

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available

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


Причина: эта проблема возникла у меня в 13.04 после частично завершенного обновления релиза, которое я завершил с помощью apt-get distupgrade. Если файл штампа /var/lib/ubuntu-release-upgrader/release-upgrade-availableсуществует и имеет сообщение о том, что доступен новый выпуск, он отображается при каждом входе в систему через скрипт motd:, /etc/update-motd.d/91-release-upgradeкоторый вызывает /usr/lib/ubuntu-release-upgrader/release-upgrade-motdобновление штампа, если он пуст. Посмотрите эти файлы для получения дополнительной информации о том, почему это висит вокруг.


Это то, что у меня сработало, бег do-release-upgrade -dпытался обновить до релиза 13.10 dev
Эрин Драммонд

2
В 12.04 устаревший файл обновления находится в /var/lib/update-notifier/(не ubuntu-release-upgrader/), но все остальное все еще применяется.
Blahdiblah

4

Это также может произойти, если apt настроен на использование прокси и прокси не работает должным образом. В моем случае файл /etc/apt/apt.conf.d/01proxyсодержал строку

Acquire::http::Proxy "http://proxy.local:9999";

и сервер proxy.localне отвечает. Удаление этой строки исправило проблему «Не найден новый выпуск» в графическом инструменте и инструменте обновления терминала.


1

В моем случае работающая 12.04 не предложит обновить до 12.10. Причина в том, что есть проблемы совместимости с моим видеооборудованием в 12.10. Инструменты сказали мне после того, как я попытался форсировать обновление.


1

У меня была проблема с 12.04 -> 13.04, и она была исправлена ​​с помощью -dопции, как указано выше, как Coleman / Kagan, т.е.

do-release-upgrade -d

0

Для старых выпусков, которые достигли своего цикла EOL, вы можете попробовать это:

Загрузите информацию о мета-релизе локально с помощью этой инструкции: /ubuntu//a/502485/34298


-1

Это может произойти, если вы используете do-release-upgrade в клиенте socks (команда proxychains или tsocks). Ваш socks-сервер или socks-клиент не поддерживает поиск DNS. Обходным путем для этого является добавление записей хоста в файл / etc / hosts при обновлении дистрибутива:

91.189.88.17    old-releases.ubuntu.com
91.189.92.201   archive.ubuntu.com
91.189.91.15    security.ubuntu.com
91.189.95.36    changelogs.ubuntu.com
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.