如何手动将 Ubuntu 升级到更新版本(不使用更新管理器)?

Dan*_*ela 5 upgrade updates

我需要这个有 3 个目的:

  1. 出于某种原因,我家用电脑上的 Ubuntu 13.04 不想升级到 13.10。它说“没有找到新版本”。

  2. 并且一些 Ubuntu 衍生产品(例如 Mint)根本不使用 update-manager。

  3. 此外,在手动模式下,虽然不建议跳过版本是可能的:P

Dan*_*ela 7

让我说,我想直接从 Raring 跳过 Saucy 升级到 Trusty。我怎么做?

  1. 完全升级您现有的安装。

    sudo apt-get update && sudo apt-get dist-upgrade
    
    Run Code Online (Sandbox Code Playgroud)
  2. 禁用所有 3rd 方应用程序和 PPA(尤其是 xorg-edges !!!)

    sudo sed -i s/deb/#deb/ /etc/apt/sources.list.d/*.list
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更改发布和更新:

    sudo sed -i s/raring/trusty/ /etc/apt/sources.list
    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  4. (最谨慎的部分从这里开始)升级:

    sudo apt-get upgrade
    sudo apt-get dist-upgrade
    
    Run Code Online (Sandbox Code Playgroud)

    在此期间,您可能会遇到错误!!!. 这是正常的。要修复,只需运行sudo apt-get -f install并且该命令之前正在运行。直到 dist-upgrade 成功。

    此外,系统会提示您替换一些配置文件。保留您手动配置的文件并替换由脚本配置的文件。

  5. 重新启动并启用您禁用的存储库:

    sudo sed -i s/#deb/deb/ /etc/apt/sources.list.d/*.list
    
    Run Code Online (Sandbox Code Playgroud)

    您可能想要禁用源。跑

    sudo sed -i s/deb-src/#deb-src/ /etc/apt/sources.list.d/*.list
    
    Run Code Online (Sandbox Code Playgroud)
  6. 更新存储库中的发布名称并更新

    sudo sed -i s/raring/trusty/ /etc/apt/sources.list.d/*.list
    sudo rename s/raring/trusty/ /etc/apt/sources.list.d/*.list
    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)

    用以前的版本替换非工作存储库并更新

    sudo sed -i s/trusty/saucy/ /etc/apt/sources.list.d/jwigley-window-list-trusty.list
    sudo sed -i s/trusty/saucy/ /etc/apt/sources.list.d/playonlinux-trusty.list
    sudo sed -i s/trusty/saucy/ /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  7. 最后,dist-upgrade:

    sudo apt-get dist-upgrade
    
    Run Code Online (Sandbox Code Playgroud)

瞧!系统全面升级!最后,通过 Synaptic 删除旧内核和过时的软件包。