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

我有一台仍在运行Ubuntu的远程服务器 8.10 9.04我只能通过SSH访问。

如果我运行apt-get update我会在包上遇到一堆404错误。 我已经问过几个关于服务器故障的问题,但没有任何问题。 这就是我所做的:

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

    错误http://gb.archive.ubuntu.com intrepid / main包404未找到
    [和许多其他包装一样]

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

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

  3. 编辑/etc/update-manager/release-upgrades并从Prompt=normal更改为Prompt=lts (如此处所示 )。 返回后运行do-release-upgrade

    检查新的ubuntu版本
    在meta-release文件中找不到当前dist
    没有找到新版本

  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相同的错误,除了“无法获取”( meta-release中的URL有效)。 Ubuntu Jaunty升级页面说明需要使用CD映像进行升级。 我按照这里的说明操作 ,但它不起作用:

发生了致命错误

请将此报告为错误,并在报告中包含文件/var/log/dist-upgrade/main.log和/var/log/dist-upgrade/apt.log。 升级现已中止。 您的原始sources.list保存在/etc/apt/sources.list.distUpgrade中。

回溯(最近的呼叫最后):

在sys.exit(main())中输入文件“/tmp/tmp.JLhTwVUugb/karmic”,第7行

文件“/tmp/tmp.JLhTwVUugb/DistUpgradeMain.py”,第132行,在main if app.run()中:

文件“/tmp/tmp.JLhTwVUugb/DistUpgradeController.py”,第1590行,在运行中返回self.fullUpgrade()

文件“/tmp/tmp.JLhTwVUugb/DistUpgradeController.py”,第1506行,如果不是self.doPostInitialUpdate(),则为fullUpgrade:

文件“/tmp/tmp.JLhTwVUugb/DistUpgradeController.py”,第762行,在doPostInitialUpdate中self.quirks.run(“PostInitialUpdate”)

文件“/tmp/tmp.JLhTwVUugb/DistUpgradeQuirks.py”,第83行,在self.plugin_manager.get_plugins(条件)中运行插件:

文件“/tmp/tmp.JLhTwVUugb/computerjanitor/plugin.py”,第167行,在get_plugins文件名= self.get_plugin_files()中

文件“/tmp/tmp.JLhTwVUugb/computerjanitor/plugin.py”,第120行,在get_plugin_files basenames = [x for os in os.listdir(dirname)

OSError:[Errno 2]没有这样的文件或目录:’。/ plugins’

它确实说要报告错误,但由于这是一个旧的不受支持的版本,我不知道它是否值得做。 但是,有没有办法解决这个问题,从9.04升级到9.10 (然后最终升级到10.04 LTS。)

从“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步:安装update-manager-core

 sudo apt-get update && sudo apt-get upgrade sudo apt-get install update-manager-core 

第2步:9.04 (Jaunty)更新到9.10 (Karmic)

编辑/etc/apt/sources.list将“jaunty”替换为“karmic”

 sudo apt-get update sudo do-release-upgrade 

第3步:更新9.10 (Karmic)到10.04 LTS (Lucid)

编辑/ 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 

下载CD,然后进行升级安装。 绝对先做一个备份!

我建议更新到10.04(Lucid Lynx):

  1. 这是一个更接近升级,不太可能爆炸。

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

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

(编辑正确的版本号 – 愚蠢的思考 – 感谢mikewhatever)

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

我已经详细介绍了如何在另一个答案中从Jaunty到Karmic(即使是EOL)顺利升级 。