将 Ubuntu 服务器从 8.10 更新到 10.04

War*_*ert 9 upgrade server 10.04 8.10

我有一个安装了 Ubuntu 8.10 服务器版的 VPS,我想将它升级到 10.04。这样做的正确方法是什么?我只有 ssh 访问权限和供应商客户端面板中的“启动/关闭 VPS”。换句话说,我无法物理访问它。

另外值得注意的是,由于源(osuosl.org ?)不在线,我显然无法再安装程序。反正不是这个服务器设置的。

# apt-get update
Ign http://ubuntu.osuosl.org intrepid Release.gpg
Ign http://ubuntu.osuosl.org intrepid/main Translation-en_US
Ign http://ubuntu.osuosl.org intrepid/universe Translation-en_US
Ign http://ubuntu.osuosl.org intrepid Release
Ign http://ubuntu.osuosl.org intrepid/main Packages
Ign http://ubuntu.osuosl.org intrepid/universe Packages
Err http://ubuntu.osuosl.org intrepid/main Packages
  404 Not Found
Err http://ubuntu.osuosl.org intrepid/universe Packages
  404 Not Found
W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/main/binary-amd64/Packages.gz  404 Not Found

W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/universe/binary-amd64/Packages.gz  404 Not Found

E: Some index files failed to download, they have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

War*_*ert 5

好的,我设法使用 wojox 的提示作为启动项来解决它。

  1. 主要问题是无法访问存储库,因此无法进行适当的升级。这是通过编辑/etc/apt/sources.list和更改intrepidinto 的每次出现来解决的jaunty。您可以手动执行此操作或使用 wojox 的 oneliner(需要安装 perl)。请注意,我们假设 jaunty repos 仍在 up,它们在撰写本文时。

    sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
    
    Run Code Online (Sandbox Code Playgroud)

    注意 - Ubuntu 为旧版本提供镜像:https : //help.ubuntu.com/community/EOLUpgrades/Intrepid

  2. 更新包裹清单

    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装 update-manager-core

    sudo apt-get install update-manager-core
    
    Run Code Online (Sandbox Code Playgroud)
  4. 运行do-release-upgrade它将正确处理下一个版本的更新(并确保使用 ssh 不会成为障碍)。请记住,虽然我们之前更改了源列表,但我们仍然使用我们开始的版本。因此,就我而言,我必须执行 3 次第 4 步。请务必在每次升级之间重新启动。请注意,如果对您当前的 Ubuntu 版本有疑问,您可以随时发出

    cat /etc/issue
    
    Run Code Online (Sandbox Code Playgroud)