最近几篇文章陆续记录了在 Ubuntu 升级 17.04 到 18.04 过程中的一些坑,今天就记录一下具体的升级方法吧。如果没有任何问题,其实应该是挺顺利的,但是如果遇到各种问题就比较坑了。因为 Ubuntu 17.04 这种系统目前已经是处于 EOL 状态,也就是不再维护了,所以不能直接进行 do-release-upgrade 升级,甚至连对应的源都已经没有了。我们直接进行 apt-get update 会发现各种 404 Not Found 错误,就是说官方已经把 17.04 的源给删了,无法更新了。需要继续更新,我们必须把系统升级到后面的 LTS 版本。
在此还是建议大家安装 Ubuntu 尽量都安装 LTS 版本,尤其是服务器版本的,一定要安装 LTS 版本,不然后面升级维护都是个大坑。
一、修改 sources.list 文件
首先需要修改 sources.list 这个文件,把源改成新的源(也就是 18.04 的源)。
方法一:
直接通过 Ubuntu Sources List Generator 生成新版本的 sources.list 文件,然后替换原文件即可。(Ubuntu Sources List Generator 生成各个版本的 Sources.list 文件)
sources.list 文件位于 /etc/apt/sources.list。
方法二:
对于 Ubuntu 17.04 系统可以直接:
sudo sed -i 's/zesty/bionic/g' /etc/apt/sources.list
对于其他系统,修改 zesty 为对应系统英文名即可。
对于 Ubuntu 桌面版系统,还需要安装一些依赖文件,可以参考这篇文章的 Dependencies 部分。
二、开始升级系统
使用下面命令开始升级:
sudo apt-get update && apt-get upgrade sudo apt-get dist-upgrade sudo do-release-upgrade
如果提示报错(大概率事件),那么可以尝试 apt-get install -f
或者按照错误信息进行对应操作。
总之,这样升级是费时费力的,如果不是有重要文件或者繁琐的配置导致不想重装系统的话,都不建议这么做,直接重装系统会更爽快。
参考:
- https://help.ubuntu.com/community/EOLUpgrades
- https://ywnz.com/linuxjc/4559.html