2009年10月31日 星期六

把平常用的電腦也升級到Ubuntu 9.10,以及轉換檔案系統到Ext4

上星期的測試大致上正常後,Ubuntu 9.10在這星期正式Release之後就是開始準備升級自己平常用的電腦了。與上星期一樣,刻意選在準備看電視前升級,看完電視回來已經下載完並,並且安裝到一半停在詢問是否要保留設定的對話框,依照習慣我都是直接選擇採用新版的設定蓋掉舊的設定。

沒想到升級後遇到無法進入X Window環境的問題,而且這次沒辦法像是上星期一樣升級主機板的BIOS解決,不過發現可以從recovery模式先登入文字模式後,再使用startx命令進入X Window,然後可以看到一些應用程式當掉的訊息出現。把之前安裝的非官方套件以及一些從PPA安裝的軟體移除或強制換回改用官方的版本就可以正常開機登入了。

然後與上星期測試的情況相同,雖然英文與日文都正常,但是中文的環境不能正確升級,必須先由「系統→管理→語言支援」先移除中文再重新安裝中文語系才恢復正常。然後趁這個機會順便把鍵盤輸入法系統設定為ibus。

發現在這一版中內建的fglrx驅動程式讓我的顯示卡可以同時啟用Compiz桌面特效與XVideo影片播放加速了,等了好久終於實現的功能讓我有點感動。而且音效設定的UI也改良了,之前PC喇叭動不動就響起來的問題也修復了。

不過還是有感覺變差的地方,首先就是預設的字型又開啟了文泉驛正黑的點陣字型,我覺得都是鋸齒就像以前的Windows中文字型一樣很醜,幸好文泉驛有提供解決的辦法

然後就是PolicyKit的驗證功能似乎有問題,即使輸入了密碼後驗證對話框也不會自動關閉,必須要手動關閉才可以繼續。

還有就是新的DeviceKit掛載分割區的時候,沒辦法顯示中文的分割區標籤,而之前的HAL是可以的,不過這個問題只在顯示而已,分割區還是可以正常掛載使用,而且把分割區標籤重新命名為英文就算是避開了這個問題。不過因為這個問題發現新的Palipsest磁碟機公用程式好棒,雖然在分割區編輯的功能上不如Gparted,但是介面清楚易懂,而且內建的SMART資訊瀏覽清單既詳細又有容易明瞭的說明,比我在windows看過的任何同類型程式都更好。

然後依照上星期的步驟把開機程式換成GRUB2後就是使用Ubuntu安裝光碟把Ext3分割區轉換為Ext4,我是參考kernel.org的wiki上的說明,先用「sudo tune2fs -O extents,uninit_bg,dir_index /dev/DEV」開啟Ext4的新功能,再使用「sudo e2fsck -fDC0 /dev/DEV」,然後回答y(是)進行磁碟內容的修復,最後掛載根目錄的分割區,修改/etc/fstab把檔案系統格式改為ext4即可。

我還參考這篇文章的推薦,安裝了一些佈景主題和應用程式。

基本上基本的設定就是這些,接下來就是看看各個升級的軟體有沒有變得更好用了。

2009-11-09附註:不知道是因為後來Ubuntu更新了,還是因為我移除了一些沒用的過時套件,PolicyKit的驗證對話框不會自動關閉的問題就修復了。

2009年10月24日 星期六

繼續安裝Ubuntu 9.10

昨天晚上安裝Ubuntu 9.10無法解決的問題,今天早上繼續。

結果把電腦的BIOS升級以後就好了,所以這到底是誰的問題呢?算了反正能用就好了。升級好感覺用起來有變快了,開機的速度好像也變快了。

接下來是想辦法把開機程式升級為GRUB2,這樣才能把開機檔案系統由Ext3更換為Ext4,雖然新安裝的系統預設就會使用GRUB2,但是升級的系統的GRUB是不會被更新的,所以得要手動更新才行。雖然Ubuntu官方的Wiki上有安裝GRUB2的說明,但是我決定不要完全依照上面的方法,而是由Synaptic套件管理程式圖形化安裝grub-pc套件,結果沒想到竟然出現一個有亂碼的對話框(上面的求助按鈕按了出現的說明也是亂碼):

幸好之前有閱讀Wiki上的資料,所以可以猜出那些選項的意義,第一個chainload選項是指不會馬上取代現有的GRUB,而是會在現有的GRUB中建立一個新的選項,可以預覽GRUB2是否正常運作,以預防GRUB2不能運作時無法開機的窘境。所以按下「向前」按鈕繼續,安裝完後重開機,出現了修改的GRUB畫面:

選擇「Chainload into GRUB 2」就進入了GRUB2的畫面:

確認GRUB2可以正常運作後,就可以準備移除GRUB了,依照上面GRUB畫面上的提示在終端機執行「sudo upgrade-from-grub-legacy」輸入密碼就進入了升級畫面:

因為我沒有手動修改過GRUB設定檔,我選擇「install the package maintainer's version」,然後出現提示準備選擇安裝硬碟機的畫面:

選擇安裝的硬碟機:

經過這些步驟就完成了,接下來的轉換檔案系統的動作需要使用linux開機光碟,所以今天就不繼續了,等待正式版出了再燒錄光碟吧。

2009年10月23日 星期五

Karmic Koala

就如同網誌左邊的倒數貼紙,Ubuntu 9.10(代號Karmic Koala)要下週才會推出。

不過根據之前Ubuntu測試人員的發文,這次的Beta版本狀況良好,沒有遇到大問題。更何況從今天起,Ubuntu已經進入RC了,問題應該更少了才對。為了避開Release之後的網路壅塞,我決定先升級我房間的其中一台電腦,順便在升級自己平常使用的電腦前體驗一下新版有何不同之處。

與之前升級的步驟相同,依然使用「更新管理員」直接網路升級。升級的規模也與之前大致相同,需要下載約1GB的形形色色將近1500個套件檔案,就放著讓電腦下載。

然後正好到了公視《十點全紀錄》的時段,這幾周播出的《東西麵麵觀》是韓國KBS製作的介紹麵條歷史與各國關於麵食文化的節目,節目製作橫跨歐亞非三大洲,算是莫名的大製作。本日重點在亞洲各國的麵食,從蕎麥麵製作方法與米粉的製作方法可以看出亞洲各國文化的流通。下週預定會說到速食麵的發明。

然後回到電腦前,看到檔案已經全部下載完成,而且已經安裝到一半了,在我打這段文字的同時就安裝完成了,可能是因為電視節目太有趣了,所以一點也不覺得安裝花了很多時間。

安裝後的第一次開機花了比平常久很多的時間,原本還有些擔心該不會是裝壞了吧,後來想起可能是在做啟動最佳化的紀錄動作,紀錄啟動時會用到的檔案,之後啟動時會預讀檔案以加快啟動速度。但是實在是太久了,在閃過新的Ubuntu開機圖案後,過了30分鐘螢幕還是黑的,只有硬碟的燈在那裡閃呀閃於是按下Reset鍵重開電腦,由GRUB進入recovery mode,看到不斷重複的錯誤訊息:

ata1.00 FAILED TO IDENTIFY (I/O ERROR. ERR_MASK=0X4)

查了網路上的資訊,發現在舊版的linux核心發生過類似的問題,在核心啟動參數加上pci=nomsi就好了,如法泡製以後發現無效。嘗試以前用過的npapic參數也無效。

不過幸好用舊的2.6.28-16核心還是可以進作業系統,進作業系統以後發現語系變成英文,可能是因為中文語系的套件改變名稱了,所以必須重新安裝中文語系相關套件。新的iBus輸入法框架比原本的SCIM好用一些,新的預設佈景主題看起來也很新鮮,不再一片土黃色,而且應用程式也都更換成新版了;不過新的核心不能開機這一點致命傷希望能趕快解決,不然會不太敢升級平常使用的電腦。

2009-10-24更新:更新主機板的BIOS後問題就解決了

2009年10月18日 星期日

從Firefox移除Microsoft .NET Framework Assistant擴充套件(續)

幾個月前,我寫了一篇《從Firefox移除Microsoft .NET Framework Assistant擴充套件》,而且那篇文章一直是這個乏人問津的部落格中點閱率較高的幾篇之一;那時就覺得這個擴充套件可能不太安全。結果今天看到Computer World上的《Sneaky Microsoft plug-in puts Firefox users at risk》這篇文章,其中說明這個被微軟強迫安裝的擴充套件的確有漏洞,如果安裝了這個擴充套件且沒有安裝微軟這個月發佈的MS09-054修正程式的話,網站上的惡意程式碼可以利用微軟的漏洞在使用Firefox的使用者的電腦上安裝惡意軟體。而且感覺更差的是,在這篇文章的倒數第二段,微軟建議如果使用者無法安裝上述的修正程式,則應該手動移除上述的擴充套件——對於不知道有這個問題的使用者來說(甚至可能沒注意到Firefox被微軟偷裝了擴充套件),又怎麼會知道需要移除這個程式呢,這根本就只是推卸責任罷了。

而且之前Firefox的Adblock Plus擴充套件的作者指出,微軟在這個Microsoft .NET Framework Assistant擴充套件中內建的移除程式並不能真正完整移除這個擴充套件,而會殘留一個隱藏的擴充套件,殘留的擴充套件與Adblock Plus或其他套件並存可能造成Firefox當掉(雖然Adblock Plus後來改版已經避開了微軟的這個bug)。所以要完整移除微軟的擴充套件除了移除Firefox內的擴充套件之外,還是要使用前一篇的文章中的手動移除方法才能移得乾淨。

但是移除乾淨之後如果再度使用Windows Update的話,Windows Update會出現底下的安裝選項,如果是使用自動更新的電腦就會重新把這個Microsoft .NET Framework Assistant擴充套件裝回去:

所以我幾個月前就取消安裝這個更新,並且勾選底下的「不要再顯示此更新」,似乎就可以解決了,只是以後使用Windows Update都會顯示「你有隱藏的更新」警告,實在蠻礙眼的。微軟到底要不要把他捅出的爛攤子收一收啊?不然要強迫Windows使用者安裝一個漏洞在Firefox裡,微軟根本就沒有立場可以批評Google開發了Google Chrome Frame造成IE不安全啊?至少人家Google沒有強迫使用者非裝不可,也沒偷偷把它放在更新程式裡面趁使用者不注意的時候安裝,比微軟光明正大多了。

2009-10-19追加:今天看到Mozilla其實有在bugzilla追蹤這個問題,才發現我弄錯對象了,出問題的是微軟的Windows Presentation Foundation Plug-in,而不是Microsoft .NET Framework Assistant;不過兩者其實都是從Windows Update安裝.Net 3.5更新的時候偷偷裝上的,依照之前的移除方法也會一起移除這個外掛程式。另外,Mozilla為了保護尚未更新的Firefox使用者,在微軟的同意下已經把這個外掛程式放入禁用清單,所以就算有安裝Windows Presentation Foundation Plug-in的使用者也應該會被禁用。