如何将远程服务器从 8.10 升级到较新版本?

如何将远程服务器从 8.10 升级到较新版本?

我有一个远程服务器仍在运行 Ubuntu8.109.04 我只能通过 SSH 访问。

如果我运行,apt-get update我会在软件包上收到一堆 404 错误。我在 Server Fault 上问了几个问题,但毫无进展。以下是我所做的:

  1. 运行apt-get update将返回如下错误:

    http://gb.archive.ubuntu.comintrepid/main 软件包 404 未找到
    [其他许多软件包也存在同样的问题]

  2. 运行do-release-upgrade并返回:

    检查新的 ubuntu 版本
    升级工具签名失败
    升级工具失败
    下载完成并
    提取“jaunty.tar.gz”
    提取失败
    提取升级失败。网络或服务器可能有问题。

  3. 编辑/etc/update-manager/release-upgrades并更改为Prompt=normalPrompt=lts根据建议这里)。运行 do-release-upgrade后返回:

    检查新的 ubuntu 版本,
    在元版本文件中未找到当前版本,
    未找到新版本

  4. (已更新)我已遵循这个问题并将其改为/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):

  1. 这是一种更接近的升级,并且不太可能爆炸。

  2. 这是一个 LTS 版本,不经常更新的服务器应该运行 LTS。

下一个 LTS 将是 12.04,但 10.04 此后一年内仍会收到更新。

(编辑为正确的版本号 - 愚蠢的想法 - 感谢 mikewhatever)

答案3

我也遇到了同样的问题,并且通过一些小调整就可以“照常”将我的 Jaunty (9.04) 服务器和桌面安装升级到最新的 LTS。

我已经把所有细节另一个答案:如何从 Jaunty 顺利升级到 Karmic(即使 EOL)

相关内容