从12.04.3 LTS升级到14.04.1 LTS失败

这可能已被问过数百万次了,但是我很难将我的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说我没有可用的更新。 此外,将/etc/update-manager/release-upgradesprompt参数更改为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的开发版本。

任何帮助将不胜感激让我绕过这个障碍。

您必须重新安装更新管理器。 首先,删除/清除它:

 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并且想要升级到最新LTS时,请确保在/etc/update-manager/release-upgrades中设置:

 Prompt=lts 

否则 (将任何版本升级到更新版本)设置:

 Prompt=normal 

现在dist-upgrade应该工作:

 sudo apt-get dist-upgrade