我正在尝试将旧的 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 一切都像魅力一样
问候,
拉金德拉·戈卡莱
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)
冲洗和重复,替换intrepid
用jaunty
在sources.list
能够拉升至9.10。要移动到 10.04,您不需要进行手动修改,因为尽管已经超过支持期,但看起来业力来源仍在原始位置。
归档时间: |
|
查看次数: |
8207 次 |
最近记录: |