我有一个远程服务器仍在运行 Ubuntu8.109.04 我只能通过 SSH 访问。
如果我运行,apt-get update
我会在软件包上收到一堆 404 错误。我在 Server Fault 上问了几个问题,但毫无进展。以下是我所做的:
运行
apt-get update
将返回如下错误:呃http://gb.archive.ubuntu.comintrepid/main 软件包 404 未找到
[其他许多软件包也存在同样的问题]运行
do-release-upgrade
并返回:检查新的 ubuntu 版本
升级工具签名失败
升级工具失败
下载完成并
提取“jaunty.tar.gz”
提取失败
提取升级失败。网络或服务器可能有问题。编辑
/etc/update-manager/release-upgrades
并更改为Prompt=normal
(Prompt=lts
根据建议这里)。运行do-release-upgrade
后返回:检查新的 ubuntu 版本,
在元版本文件中未找到当前版本,
未找到新版本(已更新)我已遵循这个问题并将其改为
/etc/apt/sources.list
引用jaunty
而不是intrepid
。但是,该发行版也不再在线。那里的评论说我必须按时间顺序升级……
所以基本上,似乎我无法升级,因为我当前的发行版已经过时且不受支持。有没有办法直接升级到 10.x 或 11.x?注意,因为这是服务器我只能访问命令行。
更新24/11:我已经成功从 8.10 升级到 9.04。Ubuntu 的EOL 升级页面提供了一些 apt 源的备用 URL。我还需要更新/var/lib/update-manager/meta-release
以指向旧版本服务器。
但是,现在我无法从 9.04 升级到 9.10。运行do-release-upgrade
会产生与上述 #2 相同的错误,只是它显示“无法获取”(其中的 URLmeta-release
有效)。Ubuntu Jaunty 升级页面显示需要使用 CD 映像进行升级。我按照此处的说明,但是没有效果:
发生致命错误
请将此报告为错误,并在报告中包括文件 /var/log/dist-upgrade/main.log 和 /var/log/dist-upgrade/apt.log。升级现已中止。您的原始 sources.list 已保存在 /etc/apt/sources.list.distUpgrade 中。
回溯(最近一次调用最后一次):
文件“/tmp/tmp.JLhTwVUugb/karmic”,第 7 行,位于 sys.exit(main())
文件“/tmp/tmp.JLhTwVUugb/DistUpgradeMain.py”,第 132 行,在 main 中,如果 app.run():
文件“/tmp/tmp.JLhTwVUugb/DistUpgradeController.py”,第 1590 行,运行中返回 self.fullUpgrade()
文件“/tmp/tmp.JLhTwVUugb/DistUpgradeController.py”, 第 1506 行, 在 fullUpgrade 中如果不是 self.doPostInitialUpdate():
文件“/tmp/tmp.JLhTwVUugb/DistUpgradeController.py”,第 762 行,在 doPostInitialUpdate self.quirks.run("PostInitialUpdate")
文件“/tmp/tmp.JLhTwVUugb/DistUpgradeQuirks.py”,第 83 行,在 self.plugin_manager.get_plugins(condition) 中运行插件:
文件“/tmp/tmp.JLhTwVUugb/computerjanitor/plugin.py”,第 167 行,位于 get_plugins filenames = self.get_plugin_files()
文件“/tmp/tmp.JLhTwVUugb/computerjanitor/plugin.py”,第 120 行,位于 get_plugin_files basenames = [x for x in os.listdir(dirname)
OSError:[Errno 2] 没有这样的文件或目录:'./plugins'
它确实说要报告这个错误,但由于这是一个旧的不受支持的版本,我不知道是否值得这样做。但是,有没有办法解决这个问题,从 9.04 升级到 9.10(最后升级到 10.04 LTS。)
答案1
从‘Ubuntu Server 9.04’(Jaunty)更新至‘Ubuntu Server 10.04 LTS’(Lucid)。
基于:
https://help.ubuntu.com/community/LucidUpgrades
http://echenh.blogspot.com/2010/04/how-to-upgrade-ubuntu-server-904-to-910.html
步骤1:安装更新管理器核心
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install update-manager-core
第2步:更新自9.04(轻快地)9.10(因果)
编辑 /etc/apt/sources.list,将“jaunty”替换为“karmic”
sudo apt-get update
sudo do-release-upgrade
步骤3:更新9.10(业力)10.04 LTS(清醒)
编辑 /etc/update-manager/release-upgrades 并设置 Prompt=lts
文件应该(至少)包含:
[DEFAULT]
Prompt=lts
编辑 /etc/apt/sources.list,将“karmic”替换为“lucid”
sudo apt-get update
sudo do-release-upgrade
补充笔记:
检查服务器版本:(每个阶段)
lsb_release -a
答案2
下载 CD,然后进行升级安装。不过一定要先备份!
不过,我建议更新至 10.04 (Lucid Lynx):
这是一种更接近的升级,并且不太可能爆炸。
这是一个 LTS 版本,不经常更新的服务器应该运行 LTS。
下一个 LTS 将是 12.04,但 10.04 此后一年内仍会收到更新。
(编辑为正确的版本号 - 愚蠢的想法 - 感谢 mikewhatever)
答案3
我也遇到了同样的问题,并且通过一些小调整就可以“照常”将我的 Jaunty (9.04) 服务器和桌面安装升级到最新的 LTS。