2012-01-14

用指令升級遠端 Ubuntu Server

(本文適用 Ubuntu Server 11.10 之後版本升級的操作)

阿舍在國外租的 VPS 安裝的 Ubuntu Server 64 元的版本,目前還停留在 Ubuntu Server 11.04 版,阿舍想把它升級到 Ubuntu Server 11.10 已經有一段時間了,不過,都想說這個工程可能有點浩大也有一點風險,所以,就一直、一直給它拖著,直到今天阿舍才心血來潮的想來給它升級一下,不過,一開始的備份就讓阿舍搞好久,後來才發現是阿舍參數給錯了哩 ! OMG ! 其實,升級的過程還滿順利的,沒有阿舍想像的複雜說...

圖片來源 : UpUbuntu.com
阿舍的 Ubuntu Server 沒有裝 X Window,因此,阿舍是用 SSH 連線過去以指令來操作升級的,所以,最怕是在升級的過程中,SSH 的連線中斷,這樣阿舍就沒辦法再往下控制了,所以,阿舍去查了一下,有沒有什麼可以避免或是解決的方式,結果,在阿舍租 VPS 的 Linode 的社群文章裡就有這一篇文有提到一個叫做 screen 的軟體可以回復中斷的連線,所以,阿舍就給它裝來試試囉 ! 以下就是阿舍升級的步驟哩 !

1. 備份
為了以防萬一,阿舍在升級前通常都是會備份的,尤其是阿舍有一個網站和 OwnCloud 架在上面,經不起失敗要重架的損失,因此,除非你是失敗了沒關係,否則,還是備一下比較安全,而備份的方式,阿舍是用最簡單的「tar」指令來做的,壓好之後,再透過 SSHFS 來下載的,如果用過 tar 來備份過 Ubuntu 話,可以考一下阿舍的這篇文

另外,在開始備份之前,可以先刪除一些不用的檔案,這樣可以節省不少壓縮和下載的時間哩 !

2.安裝並啟動 screen
備份完成之後,就可以先來安裝一下「screen」這支程式,Ubuntu 的 PPA 已經有包含這一支程式了,所以,直接用 apt-get 就可以安裝到好,然後,在終端機 (Terminal) 的畫面輸入「screen」指令,就可以啟動 screen,第一次啟動 screen  的時候,會出現版權說明,按 Enter 鍵就會結束畫面,然後,screen 就常駐在電腦裡,這樣,一旦連線突然中斷的時候,就可以在重新連線後,用下面的指令來接回原來操作中的畫面哩 !

screen –Dr

阿舍這次的運氣算是不錯,沒有遇到中斷的情形,因此,也就無從得知 screen 的效果如何,下次遇到再來補充說明囉 !

3.開始升級
最後,就要開始來執行升級的動作了,請執行下面這二行指令,然後,就會出現幾個問題,會問你是否確定要執行升級,是否接受停用手動新增的軟體來源等問題,還有,如果是像阿舍一樣,是用 SSH 連線來操作的話,Ubuntu 會出現警告並要你確認,基本上,都是回答「y」或「yes」就可以了,接著,就會開始進行檔案下載和升級的動作,在過程中,可能會出現詢問是否要用新的設定檔取代舊的設定檔,除前你很確定保留現有的設定檔是對的,否則,阿舍是建議,都選擇「Y」會比較好,因為在升級之前已經有備份過了,等升級完成來拿來比一比就可以了。

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

整個升級的時間,阿舍大概花不到半個小時的時間,不過,這個要看網路和已經安裝的服務及軟體的多少而定的,不一定都會像阿舍這麼快的哩 ! 另外,請在升級期間看著螢幕的訊息,不要放著給它自己跑,不然,出問題或需要回答問題的時候,升級的動作就會停止的,而且,在升級完成之後,是必需要重新開機才會完成整個升級的工作的。

完成升級並重開後,可以參考阿舍的這篇文來查看版本以確認升級是否有成功哩 !

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

1 則留言 :

NoobTW 提到...

完成升級並重開後,可以參考阿舍的這篇文來查看版本以確認升級是否有成功哩 !

連結掛掉了 QQ

張貼留言

歡迎留言提問和討論 .... 😁