我尝试使用升级应用程序进行升级,但应用程序告诉我我可以直接升级 13.10。但是,如果我按下升级按钮,则会出现错误消息,如下所示...
此工具不支持从“quantal”升级到“saucy”。
因此,我尝试通过终端进行升级
sudo do-release-upgrade
但是,出现了同样的错误信息。我现在使用的是 12.10。我想升级到 13.10,但我无法升级 13.10 和 13.04。
------添加------ 我使用 Windows Installer 安装了 ubuntu 12.04,然后将其升级到 12.10。
答案1
update-manager-core
首先检查安装了哪些版本:
apt-cache policy update-manager-core
结果可能与此类似......
update-manager-core:
Installed: 1:0.174.5
Candidate: 1:0.174.5
Version table:
*** 1:0.174.5 0
500 http://de.archive.ubuntu.com/ubuntu/ quantal-proposed/main amd64 Packages
100 /var/lib/dpkg/status
1:0.174.4 0
500 http://de.archive.ubuntu.com/ubuntu/ quantal-updates/main amd64 Packages
1:0.174.3 0
500 http://de.archive.ubuntu.com/ubuntu/ quantal/main amd64 Packages
...这意味着您已经安装了来自quantal-proposed
通过降级到软件包,quantal-updates
您应该能够升级到raring:
apt-get install update-manager-core=1:0.174.4 python3-update-manager=1:0.174.4
do-release-upgrade
答案2
我建议只从 Live CD 或 USB 在此分区上安装新版本的 Ubuntu。它不会像预期的那样删除所有内容。它保留主文件夹 - 其中包含应用程序设置和所有其他类似内容,在我看来,这是最重要的 - 并且一些应用程序完好无损。我记得,我尝试将其从 13.04 升级到 14.04,效果很好。
在此之前,您始终可以使用 GParted 进行 1:1 分区复制。以防万一。
答案3
使用以下方式下载本地元发布信息
mkdir ~/upgrade
cd ~/upgrade
wget http://changelogs.ubuntu.com/meta-release
# change the sources to the old-release archives:
sed s/archive.ubuntu.com/old-releases.ubuntu.com/ meta-release -i
sed -E '/\/(precise|trusty)/s/old-releases/archive/' meta-release -i
# grab the release notes from old-releases.ubuntu.com while the LTS releases precise and trusty still live on archive.ubuntu.com
# the code block, -E triggers extended, | means "OR"
#enable all releases:
sed 's/Supported: 0/Supported: 1/' meta-release -i
# backup the system meta-release file:
sudo cp -a /etc/update-manager/meta-release etc-update-manager-meta-release.bak
# change the system meta-release path lo the local one on port 80:
sudo sed s/changelogs.ubuntu.com/127.0.0.1/ /etc/update-manager/meta-release -i
# change the LTS info in the same file
sudo sed s/meta-release-lts/meta-release/ /etc/update-manager/meta-release -i
# start serving your own meta-release locally with
sudo python -m SimpleHTTPServer 80
现在启动图形更新通知程序或使用 Ctrl+Shift+N 打开一个新终端并执行发布升级
sudo do-release-upgrade
打扫干净
升级后,您必须/etc/update-manager/meta-release
使用以下命令恢复系统文件:
sudo cp -a etc-update-manager-meta-release.bak /etc/update-manager/meta-release
答案4
我在尝试升级 12.10 机器时遇到了同样的错误。结果发现这实际上是由apt-cacher-ng 代理我用它来缓存软件包下载。代理缓存了较早版本的saucy.tar.gz
升级元数据,该元数据表示不支持从 quantal 升级。
因此,作为解决方案,请登录到您的代理机然后运行:
sudo find /var/cache/apt-cacher-ng -name 'saucy.tar.gz*' -delete
如果你无权访问代理机器,那么只需注释掉代理行即可/etc/apt/apt.conf
为什么要更改元数据?因为最初的升级路径是 12.10 -> 13.04 -> 13.10。但是对 13.04 的支持早于 12.10 就被取消了,所以新的升级路径直接是 12.10 -> 13.10。(关联)