最近几篇文章陆续记录了在 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 文件
首先需要修改 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