将 Ubuntu 服务器从 Intrepid 升级到 Jaunty 时出错

Mar*_*tin 5 ubuntu

我正在尝试将旧的 ubuntu 服务器从 8.10(Intrepid)升级到 9.04(Jaunty)。但它失败了。

root@server1:/# do-release-upgrade
Checking for a new ubuntu release
Failed Upgrade tool signature
Failed Upgrade tool
Done downloading
extracting 'jaunty.tar.gz'
Failed to extract
Extracting the upgrade failed. There may be a problem with the network or with the server.
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我会收到此错误以及如何解决它?

更新:我想我可能已经找到了问题所在。

我的 /etc/update-manager/meta-release 看起来像这样:

[METARELEASE]

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed
Run Code Online (Sandbox Code Playgroud)

如果我去http://changelogs.ubuntu.com/meta-release它有 Jaunty 的这个信息:

Dist: jaunty
Name: Jaunty Jackalope
Version: 9.04
Date: Thu, 23 Apr 2009 12:00:00 UTC
Supported: 0
Description: This is the 9.04 release
Release-File: http://archive.ubuntu.com/ubuntu/dists/jaunty/Release
ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement
UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/jaunty-proposed/main/dist-upgrader-all/0.111.8/jaunty.tar.gz
UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/jaunty-proposed/main/dist-upgrader-all/0.111.8/jaunty.tar.gz.gpg
Run Code Online (Sandbox Code Playgroud)

那些以 archive.ubuntu.com 开头的链接已断开,因为 jaunty 已停产。

我想我可以通过复制这个文件来解决这个问题,用“旧版本”替换“存档”,将修改后的文件托管在某处并更改元发布文件中的网址。这是一个好的解决方案还是会让我遇到更糟糕的问题?

小智 7

斯图尔特,

我认为这个问题可以用更简单的方式解决,而不必使用另一台机器。这是我所做的:

将旧的(不正确的)文件从http://changelogs.ubuntu.com/meta-release复制到本地文件(比如)/etc/meta-release.rvg 我修改了 /etc/meta-release.rvg 以便“归档" 被替换为 "old-releases"

修改 /etc/update-manager/meta-release 使其指向我的本地文件而不是 ubuntu 站点上的错误 URI - 这是我更改后的样子:

[METARELEASE]

URI = file:///etc/meta-release.rvg

URI_LTS = http://changelogs.ubuntu.com/meta-release-lts

URI_UNSTABLE_POSTFIX = -发展

URI_PROPOSED_POSTFIX = -建议

然后我运行了 do-release-upgrade 一切都像魅力一样

问候,

拉金德拉·戈卡莱


Sha*_*den 5

8.10 和 9.04 均不受支持,您需要一直升级到 10.04。

Canonical 在此处维护有关如何在其存储库变暗后从版本升级的文档。

将以下内容添加到/etc/apt/sources.list

deb http://old-releases.ubuntu.com/ubuntu/ intrepid main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

使用新的存储库进行更新,并针对 intrepid 存储库升级包:

apt-get update && apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

然后就可以使用发布升级工具了:

do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

冲洗和重复,替换intrepidjauntysources.list能够拉升至9.10。要移动到 10.04,您不需要进行手动修改,因为尽管已经超过支持期,但看起来业力来源仍在原始位置。