但因為現在回家住了網速相當慢 (3M/384K) 所以沒辦法像F19時一樣爽爽用 netinst 更新,
更麻煩的是碰上期中考, 沒那個美國時間以砍掉重練的方式乾淨安裝, 恰巧自己還記得能夠用 fedup 更新, 所以採用了就地升級的方法解決, 同時也是新體驗.
(曾用 preupgrade 升級F15 -> F16, 但還沒用過 fedup)
不過先注意兩點:
1. 因為是就地升級所以沒辦法體驗到 Anaconda 在F20又有了什麼改變, 恕我略過 (也沒辦法談及) 這方面的介紹.
2. 在弄 fedup 之前請確認自己有把 nvidia 的官方驅動移除掉或確定 kernel 是乾淨的之類再進行升級手續, 因為這樣讓我的 fedup 在最後跑 script 時發生 kernel panic, 還花了一番功夫處理善後, 不確定乾淨的 kernel 是不是一定就沒事, 但小心為上.
首先, 先確定自己的F19是在最新的狀態:
#yum update然後
#yum install fedup來安裝 fedup.
然後就可以用
#fedup --help來看看說明, 看過之後我輸了
#fedup -v --network 20來進行升級手續.
※ 官方 wiki 的頁面裡有提及自設備更新或從 iso 更新都是OK的, 但最為推薦使用網路更新, 可以達到跟 netinst 相同的效果 (升級時還能直接安裝最新版套件).
---
升級時也會一併檢查 repo list 是不是有對應版本所以會多花一些時間拉新的來源下來.
下載的速度算快, 以自己這邊的配置約 1.9GB, 約23XX個套件, 下載完後據說明會在 grub 裡建立新的 "fedora upgrade (fedup)" 項目, 所以確認手邊的作業都完成資料都備份後就重新開機開始安裝手續.
在選 upgrade 之前都還是在F19, 如果開始有不詳的預感冒出來的話把游標往下移就能回去F19了, 選下去後在升級完成前 (或像我一樣覺得 hang 掉以前) 最好確定外在的環境是安全的XDD
選下去後開始升級, 會用 plymouth 表達狀態; 畫面相當簡潔, 只有會發出呼吸燈效果的 fedora logo 和底下表示進度的細細一個小白條. 想看詳細狀態的可以按 esc 跳回文字模式, 一行一行的看起來比較有感覺 :P
升級的時間比起乾淨安裝一定比較久 (因為還要清掉舊版所有的 package 跟跑升級時重新設定的 script), 跑起來約40多分鐘吧?
然後最可怕的事情發生了, 在最後要設定 kernel 的時候
kernel panic...
因為自己是邊唸書邊監看文字模式, 所以那時看到突然一大坨東西冒出來完全傻眼, 等了五分鐘後發現完全沒有回應臉就開始綠了... 最後果斷決定自己斷電重新開機 orz
(我是到這邊才想到自己裝了 nvidia 的官方驅動還沒移掉)
重開機後發現 grub 清單變成了這個樣子
- fedup
- 3.11.7-300.f20
- 3.11.7-201.f19
- 3.11.6-200.f19
- rescue mode (3.9.4)
- Win 7
當下反應: "... 啊這樣我到底是有沒有裝好? OAO)"
選了F20的kernel,
kernel panic...
"唉呀會這樣也是難免的嘛... (苦笑)"
然後不知哪來的電燈泡, 想說 "那選F19還進的去嗎?" 所以選了第三項進去...
結果還真的進的去 (!?)
所以造就了"明明是F20, 但是看版本卻是F19"的奇特景象
連帶副作用還有顯示驅動變成 VESA, 1280x800 變成了 1280x720, 沒有16:10...
把驅動移掉後更慘, 無論選哪邊都一樣進不去, gnome-shell 一定會給你哭哭臉 :(
但是在移除之前因為已經先進去了, 所以也是參考官方 wiki 進行善後.
#rpm --rebuilddb然後就看到又要更新200多個套件... 所以大概是真的是 fedup 善後沒處理好就先炸掉了 :P
#yum distribution-synchronization --disableplugin=presto
系統更新完驅動也重裝後大致上就沒有問題, 但是 fedup 在升級結束後並不會把自己清乾淨,所以開機選項會殘留F19時的 kernel, upgrade 的項目也會保留, 要清理這些東西, 依序操作:
#fedup --resetbootloader※ package-cleanup 沒有的話可以利用 yum install yum-utils 安裝
#fedup --clean
#package-cleanup --oldkernels --count 1
---
假如重開機後還是有點怪怪的, 那可能還要再重建一次 grub
(非必要)
#grub2-mkconfig -o /boot/grub2/grub.cfg疑心病重覺得還會有舊套件殘留的可以像以前自 yum 升級後一樣用這兩個指令檢查
(一樣非必要)
#package-cleanup --orphans好啦!! 這樣一來就能夠專心體驗嶄新的F20又不用砍掉重練啦!!
#package-cleanup --leaves
嘎? 你說這樣不如砍掉重練? 在期中考以前用全新安裝還又重新設定還又裝編譯程式的 dependencies... 嗯對我來說 fedup 反而比較快...
參考資料:
http://fedoraproject.org/wiki/FedUp
https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum
http://alensiljak.blogspot.tw/2013/04/upgrading-fedora-18-19-with-fedup.html
http://www.cnblogs.com/exiahan/p/3171978.html
沒有留言:
張貼留言