我们用vps,一般来讲还是 Ubuntu 的好用,一方面是对新手来说更加友好,另一方面是一些常用的服务配置都可以一键安装。再加上牛逼的 ufw,真是完美。
不过,现在并不是所有的vps服务商都能够提供最新的 Ubuntu Server 16.04,真是遗憾。它有太多好处了,比如原生库就是php7,不再需要额外编译……
那么既然是linux,就一定可以直接把它升级到新版本——我记得Ubuntu也支持这个滚动更新。
这次手头拿到了一个最高只有 Ubuntu 14.04 的桌面版镜像的vps,我们就尝试把它给撸到 16.04 lts。
总之,让我们开始吧。
更新系统
总之,在滚动之前,我们还是有必要将系统升级到最新版本的,这样能够最大程度上避免出现更新错误:
1 |
apt-get update && sudo apt-get dist-upgrade |
配置升级
之后重启vps再继续:
1 |
apt-get install update-manager-core |
安装升级管理器,如果你已经安装了,就跳过,但记得检查下面的配置
1 |
/etc/update-manager/release-upgrades |
确保 Prompt=lts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Default behavior for the release upgrader. [DEFAULT] # Default prompting behavior, valid options: # # never - Never check for a new release. # normal - Check to see if a new release is available. If more than one new # release is found, the release upgrader will attempt to upgrade to # the release that immediately succeeds the currently-running # release. # lts - Check to see if a new LTS release is available. The upgrader # will attempt to upgrade to the first LTS release available after # the currently-running one. Note that this option should not be # used if the currently-running release is not itself an LTS # release, since in that case the upgrader won't be able to # determine if a newer release is available. Prompt=lts |
开始升级
使用如下命令开始升级,在开始之前,升级管理器会检测到你是通过ssh登录的服务器,它会提示你这样升级是非常不安全的——不过没关系,毕竟我们失败了还可以重装是吧……总之,它还是给出了急救方案的,升级过程中会在一个新的端口启动ssh服务,一旦升级失败了,你应该还可以通过那个指定的端口登录vps。
这时候记得根据提示终止升级过程去ufw或者IPtables 添加指定端口的放行。
1 |
do-release-upgrade -d |
再次执行上边的命令来启动升级,不会再有警告,而是直接开始。
更新源之后就是按 Y 确认。
到了安装后期,会有一些服务需要重启,这里需要你选择确认,选 Yse 即可。
最终,安装完毕后,系统会提示你删除过时的包,确认即可,留着也没用。
最后重启系统,如无意外,你的 vps 就已经是 Ubuntu Server 16.04 lts 了。
延伸阅读
Ubuntu Server 14.04升级Ubuntu Server 16.04
本文由 落格博客 原创撰写:落格博客 » 把 Ubuntu Server 滚动更新 到 16.04
转载请保留出处和原文链接:https://www.logcg.com/archives/1731.html
使用 debian 或 freebsd 升级更方便,可以一路升过来。
如果提供商那又快照,就做个快照吧,万一滚挂就惨了
是的,当时说好了,如果挂了,就重装14.04一直用好了……结果很给力,没有挂哈哈哈。
14.04到19年才没有支持呢,话说……你知道怎样检测网关是怎么过滤UDP53的报文嘛……
telnet 外网一个53端口试试?简单直接的办法就是用python写个小脚本直接发udp走53端口给本地小服务器~我能想到的啊。
我只是想检测下网关对UDP 53的报文是咋过滤的,是只允许DNS报文还是任意类型都允许,因为有些热点是允许所有报文从UDP53通过的 ……想到了Telnet,nc,nmap……先放着吧
稳定最重要,我买了个便宜的VPS就是用来搭建梯子的,配置好久没去管,好几个月没动过了。
这倒是,不过我还是喜欢用最新版本的系统,一个是能用的久一些,另一个是会支持一些新的技术,而使用旧系统,虽然一样稳定,但使用这些技术就要手动编译,很麻烦:)