我們用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 |
確保 提示=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服務器14.04升級Ubuntu服務器 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就是用來搭建梯子的,配置好久沒去管,好幾個月沒動過了。
這倒是,不過我還是喜歡用最新版本的系統,一個是能用的久一些,另一個是會支持一些新的技術,而使用舊系統,雖然一樣穩定,但使用這些技術就要手動編譯,很麻煩:)