10.04 升級手記


因為公務繁重,再加上是次版本推出過程也甚是驚險(聞說 4 月中旬開發者們還在跟 X.org 的 memory leak 摶鬥)﹐所以是次升級也押後到正式推出三個星期後的星期五才進行。星期五?星期五那天是我的「在家工作日」啊!

安裝一直沿用上次的 alternative CD 下載,mount iso,再安裝的模式,除了有幾個自己特別調較過的設定檔(例如X 裏漂亮的中文字型)一直沒甚麼阻礙。但這時不得不說一下,為甚麼連 httpd.conf,shorewall.conf 這些使用者很大機會會自己改的設定檔你都非得問我一遍要不要覆寫?這種東西統統給我保留就好,Ubuntu 要在更新過程上花多一點工夫,我甚至可以說 Windows 更新都比它容易… 至少 Windows 在升級過程中不會每次問我要不要保留應用程式的設定。

安裝過後,進入系統的速度比上一版本更快,在我的電腦好像用了三十秒不到的時間進入登入畫面(而且還是把開機選擇作業系統的 boot menu 的十秒計算在內!)

這次介面上最大的更新應該算是把視窗的控制按鈕(放大/縮小/關閉)像 Mac OS 一樣搬到左邊去。雖說我也曾經是蘋果電腦的使用者,但在 PC 平台上我還是習慣望向右邊找按鈕… 其實 Mark Shuttleworth 也不用那麼專制,說左邊就左邊沒一點商量餘地,好歹你也放個設定鍵,隨大家個人意願選擇親左還是親右嘛。

Ubuntu 10.04 其中一個重點是增加對社交網絡的支援。Me Menu (在Panel 裏頭被喚作 Indicator Applet Session,大家要注意了) 感覺不錯,夠簡潔又可以一眼查看 IM,電郵和micro-blog 的訊息,非常方便。可惜這個 menu 背後的引擎 – Gwibber 和 Empathy 功能上有力有不逮,Gwibber 不支援圖像上傳,Empathy 不支援檔案傳輸,Linux 上同類軟件似乎有更好的選擇(例如 QwitPidgin),這兩套程式對我而言有點雞肋。

中文輸入法試著換回系統預設的 iBus,穩定性比 9.10 內附的大大提高,比 gcin 好的地方…那就是能輸入香港字!不過有得必有失,iBus 版倉頡似乎沒有萬用字元,我這種倉頡學藝未精的用家用得不太就手,不過老實說這點是我個人問題,怎麼也得要嘗試克服…

還有兩個問題要留意的,今天在 twitter 上也提過的了。第一是 VNC 時偵測不到 shift 鍵,應該確定為 bug,第二次 Tinyproxy (顧名思義其實是個非常簡單的代理伺服,翻公司的牆用 XD) 的設定檔位置搬了家卻沒通知用家,搞了好久才發現 init.d 裏的 script 指著另一個地方 orz

總括而言對這次更新感覺良好,但是小問題(一些 Windows/Mac 上從沒想過會出現的問題) 卻不少,GNOME 的使用介面越來越白痴,希望下一版 Ubuntu 能把這些東西改掉就好。

不過我對此期望不大。

由 9.04 到 9.10

早前受了教訓仍不知悔改, Ubuntu 9.10 出了沒幾天就衝動跑去升級,完全無視「等人家先踩地雷」這安全至上的方針。

不過這次跟以前不同,選擇升級時壓根兒沒考慮過經網絡直接更新。通常大部份人也會用 auto-update 直接更新,更新伺服器𡰗會被拖慢,而且前幾次更新中途還會跑出奇怪的錯誤,令更新腰斬。所以這次醒目了,找到 alternative CD 的 iso 檔下載,直接掛上更新,又快又方便。

今次更新意外的順利,安裝程式問是不是要取代舊的設定檔的次數也大幅減少(少於十次),更新完成後更有驚喜:以往重啟例必失效的自訂字型和顯示驅動運作如常,解像度也沒重設,省了我不少時間。

當然問題依然有。聲效突然多了雜音,要手調設定檔;輸入法系統好像被強行切換成 iBus,還沒找到方法修理;Ubuntu notification 的出現位置下了一點,不幸的那個設定工具不能調較;GNOME 開發團隊腦袋不知道甚麼地方出了問題,認為把 System Preference menu 的圖示藏起來會增加可讀性,我卻認為此舉毫無幫助,於是又改了設定 (GNOME 再搞這種白痴「設計」說不定我就要跳到 KDE 啦);Empathy 非常不穩定,不得已轉回 Pidgin。

改善了的地方嗎?開機進入 OS 好像快了(如果檔案系統轉用 ext4 效果更為明顯),新出現的兩個 theme 也很簡潔(只是因為 GNOME 的問題有些地方就是不協調),新加入的 Ubuntu One (類似 Apple 的 mobileMe 儲存服務,可以讓你將資料儲到 Canonical 的伺服器去,用戶可在不同地方同步存取資料) 跟 Ubuntu 一拍即合,使用起上來挺方便的。可惜電腦只有一台,用到的機會不是太多。

這是自使用 Ubuntu 以來最舒服的一次升級。雖說是減少了不便,但距離全自動化還有路要走啊。

由8.10 上 9.04

以為版本向上跳升,穩定性也會隨之而增加。可是我實在很天真很傻,相信升級至 9.04 更新速度會和平時沒分別。一開始就慢得要命,告訴我說更新要十多個小時。我當然沒有這個耐性,就把 alternative CD 下載 mount 了進去。誰知 mount 了進去安裝程式卻還是到網上找 package,要我人手修改 source.list 把主站的更新暫時關掉才行。

經過無數次失敗,總算裝上了 9.04,但每次更新也把人手修改好的設定完全破壞。這一次更新尤其嚴重,不止視覺特效被關,就連聲音也沒有。中文字型就變成了預設字型,我初時還擔心安裝程式會不會把我的字型扔掉呢。

問題是這樣修好的:
視覺特效:重新修改 source.list 加入主站再安裝 nvidia 驅動
聲效:pulseaudio 安裝不完全導致無法啟動,最後再更新一次就可以了
中文字型:翻了十幾個網頁,再加上無數的 trial and error 終於找到正確修改 fontconfig 的方法,原來再加一個 preference 的 section 就好

另外仍然有一堆問題:
快捷鍵:部份快捷鍵如 Alt-F2,printscreen 無法使用,暫時無解把 simple-ccsm 裝過來問題好像自動解決了。
Compiz-config:安裝程式擅自把它移除,卻又沒有替代品。這還真讓人頭痛啊。更新:同上。順便把 Window border 換成 darkroom,有類似 Vista 的 header 透明效果,好棒
Pidgin︰和 gstream-plugin-bad 出現衝突,有 XMPP (包括 GTalk) 帳戶時啟動會當掉。臨時解決辦法是移除 GTalk 帳戶,還好沒幾個人要在上面連絡。話說 bad 裏終於有 rmvb 的 codec,終於可以一個 totem 跑天涯了(感動)

恨鐵不成鋼

1. 早幾天想畫東西,因為正在 Windows 這邊下載不便關機,便打算在 Windows 邊安裝 Inkscape 不用重開機跳到 Linux。以前用過感覺也不太差,但是今天每次下筆就會掛一分鐘,邊跑邊踹氣。一怒之下刪掉。

2. Firefox 3 如無意外今天就會推出了吧。上次 Ubuntu 升級成 8.04,內置的 Fx 也置換成 RC 5。但有兩個頗嚴重的問題:其中之一是 GMail 網頁介面載入時間極長,每次需等待每一封電郵旁邊的星星圖片載入,火狐才會接受指令。解決辦法是使用舊版介面,奈何 GMail 沒儲存用家的偏好,每一次進入都一定會載入新版。難道 Google 裡沒人沒用 Linux 和 Fx?不太可能吧。第二個問題是 Flash 插件,載入 Flash Fx 便會有一定概率自動關閉。究竟要怪「泥磚」還是「毛師奶」?

3. 以往 RH (是紅帽子,不是某魔物) 橫行的年代,都不太會無端更新核心。如今核心升級是家常便飯,差不多每半個月 Ubuntu 官方便會發放升級包,經自動更新系統通知用家。上一部電腦還好好的,現在整套主機版換了以後 grub 的選單設定也多了些不正常的指令和參數。因為這些異常參數的存在,每次更新核心就會彈一個惱人的警告,提醒我選單內容與更新有衝突,問我如何處置云云。但是它提供的選擇既不友善也不合用,所以我也得人手重新修改過。

4. Ubuntu 8.04 的 Restricted Driver Module 有點… 不是有點,是根本不正常。看網上教學高手都建議把 RDM 直接刪除,在顯示卡官網下載驅動程式另起爐灶。Linux 驅動都以核心模組作成,所以每次換核心都得把設定重新來一遍… 基本上 VMWare Server 也是如此。

5. 因為 MSN Messenger 都不可以在 Ubuntu 直接跑,得要用代替品 Pidgin。很久就看見要整合新版 MSN 協定 (例如離線訊息,狀態欄)的 milestone,但定下的死線好像越飄越遠。反倒是現在介面改變比較多,近期比較知名的就有「把 Message Box 給用家打字的欄位固定行高」的設定,聽聞為了這個團隊還要鬧分家 orz

Debian 家族非常嚴重的安全問題

本來昨天就打算說一下的了,無奈網頁寄存的資料庫好像有點問題,一整天都發不了文章。

言歸正傳。Linux 系統尤以安全見稱,但是昨天從 Debian Linux 團隊中傳出一個駭人聽聞的消息。兩年前由於一些人為的錯誤,用於產生密匙(Private Key) 的亂數產生器不小心被移除了。

很簡略的解釋一下。在現代加密技術裡,混亂性是決定加密資料的安全性的一項重要因素。就好像銀行會要求客戶的帳戶密碼非常難猜,最好跟自己沒有關係,以免被不法之徒撞破。電腦加密原理都差不多,不過製作密碼則交由電腦程式去負責。在使用者要求產生密匙(一串長到你不會記得住的數字)的時候,程式會使用亂數產生器弄一個隨機數。以後要加密文件的時候,電腦便會將這串數字和要加密的文件丟到演算法裡面,結果便是加密了的文件。

這一次的問題,就是最近有人發現這個亂數產生器在兩年前不小心被除掉。換而言之,有心人都可以很容易「猜」到這兩年來由 Debian OpenSSL 程式庫亂數產生器系統所產生的密碼,包括 SSL 證書,SSH 鑰匙等等。

令人震驚的是,負責程式碼維護的工作者居然可以這樣的不小心,而且這問題居然可以一直存在兩年而沒有被察覺。有人半開玩笑的質問那傢伙是不是來自微軟的間諜,此外這事更引發一場「開源是否真的安全」的討論。

如果你像我一樣曾經使用 Debian/Ubuntu 產生密匙用作無密碼自動登入,也許是時候重新整理一下那堆密匙了。

迎接新事物都很痛苦

這個復活節假期還真夠忙的。因為假期前公司發了獎金,所以有籍口為電腦升級了。換的是 CPU,底板跟記憶體,其實也差不多更換整部電腦吧。

買回家的時候當然高興囉,但好戲在後頭。

POST 正常,偵察到所有硬體,接著看見 GRUB (隨大部份 Linux Dist 附送的 Boot Manager),在選單挑 Ubuntu ,起動過程完全正常。有音效,可以上網,沒問題。

挑選單下 Windows XP 的時候,它在迅間顯示一個我久違的藍畫面,然後又迅速重新啟動。終於找了辦法暫停自動重啟(按 F8),在 Google 找到原因:因為底板升級了,IDE 控制晶片也由 ICH7 「升級」到 ICH9,Windows 載入舊驅動失敗,結果就有藍畫面啦。

微軟的網站是有辦法,但是複雜到不行;重裝使用修復主控台不行,自動修復也不可以;最後硬著頭皮重裝。

在 BIOS 挑選硬碟次序,讓安裝 Windows 的硬碟首先啟動,方便重開時更快進入系統。安裝完成後當然要還原設定囉,讓 GRUB 首先載入。誰知道呢,選 Windows 的時候電腦發出煩人的長響,這是為我家電腦敲的喪鐘嗎?跳到 Linux,連 GRUB 也怪掉了,只是隨便亂按鍵都會自動重啟。這下可好玩了。

經歷無數次成功與失敗載入系統後發現,只要上一次開機進入過 Linux 系統,GRUB 都會自動回復正常。神奇耶。幸好還有一套完整的系統,讓我可以用 Google 找出解決辦法。原來只要欺騙 Windows 讓它以為自己安裝在第一個硬碟就可以了。

總結升級遇上的問題:
Linux:網絡卡介面由 eth0 變了 eth1,但上網等等沒問題。
Windows:驅動載入不能,直接掛掉。重裝以後還得把一堆驅動裝上去。

原來在不知不覺間 Windows 設定的煩人程度已超越 Linux,可喜可賀啊。我該讓 Ubuntu 蓋個「適合家用」的蓋章。

在家的時候搞這個,結果網誌也沒心情寫(況且想寫也寫不了,適逢 DreamHost 電腦搬遷,這裏前天掛了)。餘下跟家人參加了東平洲一天遊,相片晚點貼上來。

純粹就光碟內容而言

Windows XP:安裝完成後重新啟動第一次進入 Windows,卻找不到 On-board LAN,Sound (Realtek 晶片)。
Ubuntu Linux 7.10:光碟放進同一部電腦,即開即用,已經可以上網,可以聽音樂。

Windows XP:基本應用程式有小畫家,記事本,WordPad,還有遊樂場。
Ubuntu Linux 7.10:OpenOffice.org,Gimp 已經包括在光碟裏,遊樂場裏的遊戲還要多人家一倍…

Windows XP:介面語言中文版就是中文,英文版就是英文,單單只有輸入法打破地域限制。
Ubuntu Linux 7.10:一片全包,任君選擇。

大家都是一片光碟,那 Windows XP 裏頭是裝甚麼的?

P.S.:事緣前天那次修理,人家還希望我可以把另一部電腦的 Vista 換成 XP… 她們問我我還蠻驚奇的,怎麼這種普通電腦用家也會不喜歡 Vista…