Linux相关开发

ubuntu 15.04 到 16.04 的升级路

2018-10-11  本文已影响0人  肆不肆傻

1. 为什么要升级

Ubuntu作为一个活跃的linux发行版更新很快,在不断推出更加安全、功能更加丰富的版本时,老旧版本也慢慢被抛弃,不再维护更新。Ubuntu的每个版本都有一个维护期限,一般我们安装的时候尽量选择维护期限较长的LTS,即 Long Term Support 版本,维护时间三年。如果选择的是维护期限较短的开发版本,则要经常面临升级问题,比如常见的404错误,而且一旦维护期过了系统将不再有安全保障。当然你仍可以使用老旧版本,只是风险自己承担。查看各ubuntu版本的发布和停止维护时间:http://wiki.ubuntu.org.cn/%E9%80%9F%E9%85%8D%E6%8C%87%E5%8D%97

2. 如何继续使用老旧版本

如果你想继续使用老旧版本的话也是可以的,只是需要一些小trick,详见:https://www.jianshu.com/p/597f17ddfa60。这里我们简要概括一下:Ubuntu老旧版本都是有存档的,并不是说过了维护期就删除了,只是从主源区移到过期源区,主源区是活跃开发的资料,版本较新并不断变化;而过期源区则保持在停止维护时的最佳状态,不会随着时间添加新的补丁或动能。因此我们只要将老旧版本的源/etc/apt/sources.list修改到过期源区相应的位置就能够继续完美使用之前的源,但拓展能力有限。

3. 升级15.04到16.04 为什么难

ubuntu15.04和16.04之间有一个15.10版本,我们不能直接从15.04升级到16.04,系统不允许这么做,不管是图形化工具还是命令行都难直接升级。命令行可以使用:

sudo apt install update-manager-core
sudo do-release-upgrade

改命令行会检测当前系统版本和当前可用版本,并检查版本之间的兼容性。

4. 如何从15.04升级到16.04

尝试直接从15.04升级到16.04会看到错误 “An upgrade from 'vivid' to 'xenial' is not supported with this tool”,但我们可以用曲线救国的思路,先升级到15.10再升级到16.04,具体做法:

  1. 下载15.10升级工具
wget http://old-releases.ubuntu.com/ubuntu/dists/wily-updates/main/dist-upgrader-all/current/wily.tar.gz
tar -xzf wily.tar.gz
  1. 修改工具配置
sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' Ubuntu.info
sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' Ubuntu.mirrors
  1. 以管理员身份运行工具
sudo ./wily

注意:这不是命令行升级工具,而是图形化界面的升级工具,尝试通过ssh执行升级工具会得到很多奇怪的错误。

15.10升级工具界面

然后就是等待系统下载更新,升级完系统就是15.10了。
从15.10升级到16.04相对简单,只要修改源(如果15.10已经过了维护期的话)、更新源,更新系统即可。

### 修改源
### 省略

##
sudo apt update
sudo apt upgrade 
sudo do-release-upgrade

完成升级重启应该就是16.04了。

上一篇下一篇

猜你喜欢

热点阅读