Обновление с 12.04.3 LTS до 14.04.1 LTS сбой


8

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

Your current Hardware Enablement Stack (HWE) is going out of support
on 2014-08-07.  After this date security updates for critical parts (kernel
and graphics stack) of your system will no longer be available.`

Тем не менее, когда я запускаю sudo do-release-upgrade, Ubuntu говорит, что у меня нет доступных обновлений. Кроме того, изменение promptпараметра в /etc/update-manager/release-upgradesк prompt=normalа prompt=ltsвыдает следующее сообщение об ошибке:

Checking for a new Ubuntu release
404  Not Found [IP: 91.189.91.14 80]
Err Upgrade tool
404  Not Found [IP: 91.189.91.14 80]
Fetched 0 B in 0s (0 B/s)
WARNING:root:file 'quantal.tar.gz.gpg' missing
Failed to fetch
Fetching the upgrade failed. There may be a network problem.

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

Люди предложили добавить -dфлаг к do-release-upgradeкоманде, но в документации сказано, что это установит версию для разработчиков 14.04, которая мне не нужна.

Любая помощь будет оценена, чтобы обойти меня.


Есть ли у вас какие-либо quantalпохожие строки /etc/apt/sources.list?
Муру

Я должен проверить позже. Хорошее предложение.
Ноэль Форте

Нет, в моей системе нет никаких количественных линий ... хотя спасибо!
Ноэль Форте

Чтобы уточнить, -d устанавливает текущую версию, независимо от того, что это такое. Это не версия для разработки, но она менее проверена. Именно по этой причине do-release-upgrade на версиях LTS не будет обновляться до тех пор, пока не будет выпущена версия .1.
Tu-Reinstate Monica-dor duh

Но .1 был выпущен. Это было 24-го.
Ноэль Форте

Ответы:


16

Вы должны переустановить менеджер обновлений. Сначала удалите / очистите его:

sudo apt-get purge update-manager-core update-notifier-common

Тогда взгляните на вывод консоли. Если он сообщает, что некоторые каталоги не могут быть удалены, удалите их вручную. В моем случае:

rm -rf /var/lib/update-manager
rm -rf /var/lib/update-notifier

Если вы используете 13.04 или более позднюю версию, вы должны также сделать это, чтобы очистить кэшированные сообщения об обновлениях:

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

Затем обновите ваши источники:

sudo apt-get update

Переустановите менеджер обновлений:

sudo apt-get install update-manager-core update-notifier-common -y

Только если вы в настоящее время используете LTS и хотите обновить его до последней версии, убедитесь, что в нем /etc/update-manager/release-upgradesустановлено:

Prompt=lts

В противном случае (обновление любой версии до более новой версии) установите:

Prompt=normal

Теперь dist-upgrade должен работать:

sudo apt-get dist-upgrade

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

1
Оказалось, что я изменил свой sources.list и добавил материал и в основном новичок его несколько лет назад. Я следовал этому руководству, дважды. С текущими источниками затем проверил, что я имел количественные, получил количественные источники, переделал все это, и теперь он сделал свое дело. Спасибо! Затем обновление не удалось, в основном я оставил сторонние источники в списке. Я только что уточнил исходные источники для dist, и, наконец, ... это работает. Действительно отличный ответ !!!!! + пиво
Петр Кула

Не работал, и теперь менеджер обновлений не существует.
Кайтейн

Браво!!! отличное решение, которое хорошо работало, когда другие терпели неудачу
Арье Бейтц,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.