Ubuntu Server 16.04 更新了,自带了 PHP 7.0, Mysql 5.7, 而且终于可以脱离尴尬的 nodejs 命令用上 node 了, 所以果断升级。
1. 准备工作
最近使用 “apt-get update” 命令一直出现 “Hashsum mismatch” 错误,可能是阿里云的 Ubuntu 更新源缓存问题,于是尝试切换到 163 mirros。
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo wget http://mirrors.163.com/.help/sources.list.trusty
sudo mv sources.list.trusty /etc/apt/sources.list
再次运行 “apt-get update”,果然一切正常。(为什么在我的潜意思里面总是会觉得网易要比阿里靠谱一点呢?)
但是我的阿里云服务器在美国,访问 163 的镜像有点慢,所以最后还是切换打算到官方源。
网上没有找到现成的sources.list 文件可以下载,直接在 vim 里面做了一次批量替换。
:%s/mirrors.163.com/archive.ubuntu.com/g
2. 开始升级
Ubuntu 版本升级其实蛮简单的,首先获取 dist-upgrade。
apt-get dist-upgrade
然后运行 do-release-upgrade,重新启动,就大功告成了。
do-release-upgrade -d
3. 升级之后遇到的问题
升级之后需要重新安装 php 和重新配置 nginx,所以建议还是不要直接在生产环境直接升级。
如果一定要使用 Ubuntu 16.04 Server 的话,还是重新安装一台,然后迁移过去比较靠谱。
参考:
Ubuntu镜像使用帮助
http://mirrors.163.com/.help/ubuntu.html
Ubuntu Server 14.04升级Ubuntu Server 16.04
http://blog.csdn.net/chszs/article/details/51236698
923 total views