我不知道如何将 12.10 升级到 13.04 或 13.10

我不知道如何将 12.10 升级到 13.04 或 13.10

我尝试使用升级应用程序进行升级,但应用程序告诉我我可以直接升级 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 

来源:https://askubuntu.com/a/135028/34298

答案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。(关联)

相关内容