還記得在之前 OpenStack Summit 上 Canonical 的 CEO 喊出了 Ubuntu 18.04 LTS 要一口氣支援 10 年的消息,震驚了資訊界,但是 Ubuntu 官方和 releases 都沒有更新相關訊息,然後就有一堆人開始疑惑到底是怎麼回事 …
當時聽到這個消息非常為之振奮,一直放在心裡但是沒有去追蹤後續官方的消息,直到最近和公司同事聊到 Ubuntu 18.04 LTS 的支援問題才在最近深入去看到底是在賣什麼瓜。
不看還好,一看悲劇,喊出來的 10 年支援,其實是 5 年標準支援再加上 5 年的 ESM(Extended Security Maintenance) 支援,關鍵其實就在這個 ESM 是要付費的,分為三種類型:
- Virtual Machines (適合用在私有雲、公有雲)
- Servers (適合用於實體設備)
- Desktops (適合用於用戶端)
以我現在公司來說,設備規格小,但數量多,整體看 ESM 就變得不划算。
但若是以金融業來看,大型設備一台就貴到靠悲,升級的風險遠大於買 ESM 時,相對划算許多,所以十年支援其實還是要看企業類型,並非沒有好處。
話說回來,果然是商人 … 無奸不成商,很會製造話題,但實際上會去了解的又有多少人?反正感覺很厲害先用了再說,5 年後遇到 EoL 了也許就離職了QQ。
然後也順便找了 Ubuntu 16.04 LTS 升級到 Ubuntu 18.04 LTS 的方法來嘗試:
先把套件都升級到不能再升級
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo dpkg --configure -a
然後下面這個指令一定要用 root 執行,不能用 su、sudo 的方式。
$ sudo do-release-upgrade -f DistUpgradeViewNonInteractive
拿 LAB 機跑了一次看起來是有成功的,但我還是建議把 Configuration 給 IaC 化,直接拿乾淨的 OS 再重新 Deploy 會比較好,畢竟升級 OS 這件事情,沒人有把握一定會成功 …
參考資料: