我不知道如何升级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。

首先检查安装了哪些版本的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 

我建议只在Live CD或USB上安装新版本的Ubuntu。 它不会像预期的那样抹去一切。 它离开了主文件夹 – 应用程序设置和所有其他类似的东西,在我看来,这是最重要的 – 一些应用程序没有受到伤害。 我记得,我试过从13.04升级到14.04并且运行良好。

之前,您始终可以使用GParted进行1:1分区复制。 以防万一。

在本地下载元发布信息

 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

我会从这个方向接近它:

拿一个空白的USB,下载你选择的Ubuntu版本,然后从Dash(可以从超级密钥访问,除非更改)选择’Startup disk creator’。 将其创建为空白USB,然后重新启动计算机,确保从USB启用。 启动到安装屏幕后,按照提示选择“升级到…”

尝试升级12.10机器时出现同样的错误。 事实certificate它实际上是由我用于缓存包下载的apt-cacher-ng代理引起的。 代理已经缓存了早期版本的saucy.tar.gz升级元数据,该数据库表示不支持从quantal升级。

因此,作为解决方案,请登录到您的代理计算机并运行以下命令:

 sudo find /var/cache/apt-cacher-ng -name 'saucy.tar.gz*' -delete 

如果您无权访问代理计算机,那么只需在/etc/apt/apt.conf注释掉/etc/apt/apt.conf

为什么元数据会发生变化? 因为最初的升级路径是12.10 – > 13.04 – > 13.10。 但是支持13.04的时间早于12.10,所以新的升级路径直接是12.10 – > 13.10。 (链接)

update-manager-core目前无法从quantal(12.10)升级到saucy(13.10)。

您需要手动修改sources.list,并运行ap-get update && apt-get dist-upgrade ..