Ubuntu 行為規範(第二版)

星球

Blog:Breezy Dream

歡迎光臨小弟的Blog,這裡是小弟把自己的意見、看法甚至是心情丟上來的地方,也是和大家一起分享好東西的地方!歡迎大家一起進入我的微風之夢!
最後更新: 2016/4/23 2:12:00
RSS | RDF | ATOM

Ubuntu Karmic Koala 的 Intel 顯示卡驅動程式問題

2012/2/8 16:39:00 | Breezy Dream

說實在我覺得每次讓我無法推薦 Ubuntu 給沒有技術基礎的朋友的原因之一就是每半年的 Ubuntu 更新真的是「很痛升級」!幾乎沒有一次說升級完沒有問題的,總是會東壞壞西壞壞,真不敢想像我家那台還停留在 Hardy Heron LTS 的老伺服器在下一版 LTS 出來要升級的時候會發生什麼恐怖的事……

雖然說先前從 Ubuntu-TW 某大的口中得知新版 Karmic Koala 已經把長久的 ATi 顯卡問題以及在 Intrepid Ibex 中困擾我許久的 Intel 顯卡問題給徹底解決,可是在當我艱辛的升級完我的 Kubuntu 後 (Kubuntu 的升級程式一向寫的很爛,這次也不例外) , Compiz Fusion 居然馬上很不給面子的死都開不起來! 只要一嘗試啟動 Compiz Fusion 就會再度看到很歡樂的 Kubuntu 登入畫面! Well... 我想說的是既然你都用了一版沒有問題的系統核心了,那幹麻不順便用一下沒有問題的驅動程式呢?

好險 Launchpad 裏面有個還不錯的來源,可以提供較新版本的顯示卡驅動程式更新,如果你也碰到類似問題的話不妨試一下:

deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu karmic main

請把以上兩行來源加入到 /etc/apt/sources.list 這個檔案當中,接著加入驗證用的 GPG Key :

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 8844C542

如此一來再下去更新套件列表以後就可以看到一些顯示驅動程式的更新了! 通常更新完重新啟動以後 Compiz Fusion 就可以正常執行了,我個人覺得這個問題對新手還蠻不友善的,不知道為什麼開發團隊沒有發現? 也許是因為只會在 Intel GM965 晶片發生問題? 影響範圍的問題我就不是很清楚了。

KDE SC 4.4 is here!

2012/2/8 16:39:00 | Breezy Dream

是的! KDE SC 4.4 已經在今年 2 月 9 號的時候正式釋出了! 對於 KDE 4.3 系列的用戶來說,這算是一項重要的更新!

KDE SC 4.4

基於某些理由, KDE (K Desktop Environment) 已經正式改名為 KDE SC (KDE Software Compilation) ,雖然他們有他們理念上的理由,但我還是要再次重申我身為一位使用者的立場:對使用者來說趕快把你們那一狗票的 Bug 修掉比改名重要多了! 好,所以說其實對我們來說實質上的差別也只是在後面多了兩個英文字母 增加打字上的麻煩和困擾 而已。

所以到底 KDE SC 4.4 有沒有如期把 4.3 的問題修掉呢? 很開心的是,據說因為 很爛又很簡陋的 Phonon 程式庫的因素導致部份用戶碰到的 KDED4 和 Plasma 時常 CPU 滿載的問題已順利在這版獲得解決了! 有碰到這個問題的用戶可以嘗試更新 4.4 試試看!

此外,困擾我多時的 Klipper 無法正常運作的問題,剛剛初步試用結果也已經修好了! 不會再莫名其妙沒辦法複製或剪下貼上了! 只是我也沒辦法保證會不會有新的 Bug 出現就是了…… 囧rz

新的 4.4 詳細的更新內容可以參考 KDE 官方網站

在 Kubuntu 方面, Kubuntu 卡米無尾熊 Karmic Koala 也已經可以提供升級了! 只要加入 Kubuntu backport 套件來源就可以升級 4.4 了。

# Kubuntu backport for Karmic Koala
deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu karmic main
deb-src http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu karmic main

以上套件來源相信 Kubuntu 用戶應該都知道要加在哪,我就不多加贅述了。 對了,不要忘記鑰匙:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 8AC93F7A

嗯,好啦! 好好享受 KDE SC 4.4 吧! 不過請記得要有隨時會碰到新 Bug 的心理準備,畢竟 KDE4 系列大概是被 Mark Kretschmann 激到才噴出來的,依照 KDE 4.0 bug 的數量,我認為 KDE 4.0 大概早了半個世紀左右推出。 因此我們只要把它當成 KDE SC 4.0 Beta 4 看待的話,一切就會比較容易釋懷了! 遙想 KDE 3.3 的時代,那個穩定度的落差…… 唉,你知道的!

關掉圖形開機畫面

2012/2/8 16:39:00 | Breezy Dream

話說自從換到最新版本的 Lucid Lynx 以後,仍然是一如往常的碰到一些災難,雖然我對 Kubuntu 依舊是熱情不減,不過 Ubuntu 這發行版也太前衛了吧! 一年時間可以說是物換星移、人事全非,改到我都快不會用了! 好啦也許是我太嫩了! 不過也許是半年一版的週期實在太短的關係,加上每版 Ubuntu 變動太大,以至於我們每次都可以享受到發現不同地雷的樂趣!

這次 10.04 全面換上 plymouth 作為開機程式,雖然新的開機畫面實在不是很美觀,但至少 Linux 總算不用在閃爍不定的畫面中開機了,外加好像有比較快的開機速度,也算是圖像介面的大躍進這樣。(抱歉小的比較窮,沒錢換 SSD ,所以真的感受不深啊!)

kubuntu-plymouth話雖如此,不過此 plymouth 所提供的不是很美的圖形開機畫面似乎不是很穩定,除了我的筆電一換上 Lucid Lynx 後就時常碰到 kdm 起不來的情況以外,桌機之前也碰到卡在 splash 過不去的情況,不過有趣的是只要把圖形 splash 關掉就通通沒問題了。

由於 plymouth 在新版 Ubuntu 並不能被換掉(好霸道!),不過至少我們可以把 splash 關掉,這邊就來筆記一下關掉的方法吧! 我們可是「偽 Geeker 」開機一大堆字亂噴的畫面才比較符合我們的格調啊啊!(註:以下方式僅適用 grub2 的使用者,若您還賴在舊版的 grub 或是已經停止開發的 lilo 不肯走的話,以下方法不適用請轉台唷!啾咪~)

首先打開 /etc/default/grub :
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

在最開頭的部份有找到「GRUB_CMDLINE_LINUX_DEFAULT」這一項,然後把「splash」去掉:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"

接著存檔一後更新一下 grub 設定:
$ sudo update-grub
接著它會跑一下,更新 grub.cfg 的內容,如此一來下一次開機的時候就不會跑出圖形 splash 畫面囉! 經個人(沒有很準確的)實驗證實,這樣通常就不會有開機卡在 splash 或是畫面一片黑 kdm 死翹翹的問題了,如果你有相同困擾的話不妨試試看唷!

在 Lucid Lynx 上安裝 Sun Java / Skype / Adobe Reader

2012/2/8 16:39:00 | Breezy Dream

有些有在用 Sun Java 的人可能會發現,在 Ubuntu Lucid Lynx 中的 sun-java6 系列套件不見了,原因據說跟 Sun 被 Oracle 收購有關,詳細情形不是很清楚。 包括 Sun Java 在內的一些專有軟體,並不會被包含在 Ubuntu 預設的套件庫當中,如果我們想要透過 APT 來安裝/管理這些軟體的話,我們可以加入一個由 Canonical 提供的來源,這個套件來源就包含了一部份我們常用的專有軟體。

# Canonical
deb http://archive.canonical.com/ lucid partner

加入了這個套件來源之後,就可以找到 sun-java6 的套件了,其中 skype 和 Adobe Reader 等等的這些軟體這個套件來源也有,以後要更新 Skype 的話也不需要再跑去官方網站下載了。

在 32 位元的版本中,這個來源也包括 Adobe Flash Player 的套件「adobe-flashplugin」,而不是只有安裝 script 的 flashplugin-installer ,如果厭倦了常常下載老半天還失敗的 flashplugin-installer 的話,可以直接使用這個來源提供的套件,當中就直接包含了 Flash Player 了。 不過需要注意的是,這個來源包含的 Flash Player 還是 10.0 版(非 10.1rc ),所以還是有字型不能正常 Fallback 的問題,此外也不包含 64 位元系統的部份,因此 64 位元的用戶即使加了這個套件來源也不會看到 adobe-flashplugin 。

Network Management disabled

2012/2/8 16:39:00 | Breezy Dream

兩天前因為我的 X61 藍牙燈不會亮,因為剛好會經過服務中心,順道就把小黑帶去修理。 今天把小黑從維修中心領回來了以後,忽然發現藍牙好了,無線網路卻忽然不聽使喚,害我還一度以為工程師對我的電腦做了什麼事情。 經過確認與檢查以後發現是 Kubuntu 的問題,導致 NetworkManager 停擺卻沒有辦法自己恢復,詳情可見 Bug #555571

如果你也和我一樣碰到 KNetworkManager 忽然丟了一句「網路管理停用 (Network Management disabled)」就死在那邊不給你動的話,這邊提供一個快速的解決辦法。

首先請先開啟 /var/lib/NetworkManager/NetworkManager.state :
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true

把 Networking Enabled 的 false 改成 true 並儲存。

重新啟動 NetworkManager :
$ skill knetworkmanager
$ sudo /etc/init.d/network-manager restart
$ knetworkmanager &

OK! 這樣就完成了。

Stable 的 Google Chrome for Linux 與一些想法

2012/2/8 16:39:00 | Breezy Dream

在經過漫長的測試與等待,歷經了好幾版的測試過程,雖然 Google Chrome 的版本跳的飛快(人家老牌 Opera 也才滿 10 ),一下子就來到了 5 ,很開心的是,在這版 Google Chrome 5 的正式版本,除了原本的 Windows 以外 for Linux 和 Mac 的版本都同時脫離了 Beta 階段。 首個 stable 版本的 Google Chrome for Linux 終於誕生囉!

Google Chrome Logo

關於 Linux 版,如果你之前已經安裝過 Ubuntu/Debian 最新版本的 Google Chrome Beta (Chromium 不算) 並且不希望在繼續跟 Beta 版的朋友 ( 也就是直接上 6.x beta ) ,可以直接透過以下方式更換成最新的穩定版本:
$ sudo aptitude install google-chrome-stable

如果你是之前沒有安裝過 Google Chrome 的 Linux 用家,可以直接前往 Google Chrome 的官方網頁進行下載! 在往後版本的更新上,其中 Ubuntu/Debian 的用戶更是免煩、免驚、免害怕! 因為在您安裝完 Google Chrome 的 Ubuntu/Debian 安裝包後,它會偷偷的在 /etc/apt/sources.list.d 裏面寫入一個更新來源,因此未來 Google Chrome 也會和其它的軟體一併更新! 無需再去下載 .deb 安裝! (至於 .rpm 的部份我就不是很清楚了)

小的最近其實已經改投 Google Chrome 的懷抱了,雖然 Firefox 在 Linux 上獲得普遍的支持,但很無奈的是 Linux 平台卻不是 Mozilla 所關注的重點,導致 Firefox for Linux 長期效能低落。 換個角度看, Google Chrome 和 Linux 由於被作為 Chrome OS 的核心技術,反而 Google Chrome 就針對了 Linux 平台做了不少的最佳化,導致 Linux 平台上 Google Chrome 無論各方面的效能表現都大大超越 Firefox ,說來還真是有些諷刺。

雖然 Google Chrome 在作為一個現代瀏覽器的角度,還是需要東拼西湊才能把一些被視為基本功能的東西補齊 (例如 RSS 和自動捲動) ,但是現在 Google Chrome 在效能上的表現和針對各種網頁標準的支持,卻已經構成了讓我離開 Firefox 的極大誘因。

最後當然還有一點就是個人偏好的因素,相較於 Gecko 我個人本來就比較偏好 KHTML(WebKit) 排版引擎,一來 KHTML 本身體質就比較快速,二來一直以來 KHTML 針對標準網頁技術的支援也一向都比 Gecko 的腳步更快,雖然 KHTML 最近發展腳步遲滯,但其衍伸 WebKit 卻獲得廣泛的支持與應用。 上圖是使用 Peacekeeper 的瀏覽器 Benchmark 網站所測得的結果,測試環境是 Kubuntu 10.04 64-bit ,當然這不能代表一切,但也足以作為一部份的效能參考。

當然我們不能也無法否定 Firefox 或 Mozilla 在瀏覽器以及開放標準上的歷史意義, Firefox 的確是帶我們走入更自由更開放網路世界的重要關鍵之一,在這段時間以來我們也可以看到 Mozilla Firefox 的不斷成長與堅持,而且在未來我們還是需要像 Firefox 這樣的角色。

基於現實的理由我暫時離開了 Firefox ,但我由衷的希望看到 Firefox 進一步的成長並改善現時的情況,期待看到 Firefox 4.0 。

Ubuntu Lucid Lynx & Trackpoint

2012/2/8 16:39:00 | Breezy Dream

是的! 每版都在改的 Ubuntu Lucid Lynx 這版又改了! 相信剛升級到 Ubuntu 10.04 Lucid Lynx 的 ThinkPad User 都會發現小紅點的中鍵滾輪又不會動了吧! 沒錯,之前放 .fdi 的這個辦法又不管用了 (LOL)

IBM ThinkPad

新的方法很簡單,只要把以下內容填入 /usr/lib/X11/xorg.conf.d/20-thinkpad.conf 這個檔案:
Section "InputClass"
Identifier "Trackpoint Wheel Emulation"
MatchProduct "TrackPoint"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection

存檔後再重新啟動 X 即可,說真的從本來的 fdi 改回這個方式,有沒有一種又改回來一點的感覺呢? 現在的作法好像就是把 xorg.conf 的裝置部份弄成幾個獨立的 xorg.conf 的檔案,存在 /usr/lib/X11/xorg.conf.d 底下。

至於小紅點速度和其他參數的調整,之前那個工具還是可以用的! 64 位元系統用戶只要抓 tarball 原始碼下來編一編就可以囉! 只是不知道這個工具怎麼不把小紅點中鍵滾輪的設定也給包進去呢? 還是我們可愛的中鍵滾輪設定實在是太變化莫測所以沒辦法涵蓋嗎? LOL

總之,我親愛的小紅點總算是可以正常使用了……

鍵盤滑鼠動彈不得

2012/2/8 16:39:00 | Breezy Dream

修了整整一個禮拜的電腦,今天終於有時間來寫篇網誌了! 這回來補篇上個禮拜升級完伺服器時遇到的怪異問題。

如果你也有遇到開機開到 gdm 隔一下下鍵盤滑鼠就瞬間失效,怎麼也不聽使喚的話,則你也可以試試這邊的方法。

據其他人遇到相同問題的情況,這個狀況通常是發生在 PS/2 的鍵盤和滑鼠身上,也就是你可能會發現你另外再搬 USB 的鍵盤滑鼠接上去以後,是可以正常運作的,而且在 Ubuntu 所提供的修復模式是不會有問題的。 不過即使你不開 X ,鍵盤和滑鼠還是會 freeze 住,此時你連想切換到文字模式都沒辦法。

此問題的詳細原因我沒有去探究,不過這裡提供我在網路上找到確實可行的解決辦法。 首先第一種是在開機選項加上 acpi=off ,不過在我的電腦上這樣會造成網路介面沒有辦法啟動,所以我嘗試了另外一位朋友說的,移除「irqbalance」,這麼一來一切就正常了。
$ sudo aptitude purge irqbalance
當然你還是可以嘗試在開機選項加上 acpi=off ,以 grub2 來說,也就是先開啟 /etc/default/grub ,並將 acpi=off 加入到 GRUB_CMDLINE_LINUX_DEFAULT 中:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off"
儲存後再更新一下 grub 設定:
$ sudo update-grub
如此一來就算大功告成! 這個方法也可行,不過我不確定會不會像我一樣衍生出其他問題就是了。

Ubuntu 8.04 LTS 到 10.04 LTS 的升級 & 更換 grub2

2012/2/8 16:39:00 | Breezy Dream

今天終於完成了幫家裡的伺服器從 8.04 升級到 10.04 的工作,一般來說相信用過一陣子 Ubuntu 的人大概都已經熟知如何做版本間的升級了,但是 LTS 版之間的升級可能會比較少人知道一點。 如果你也有只鎖定 LTS 版升級的電腦,方法可以看這邊。

Ubuntu Logo

首先確定有安裝 update-manager-core ,沒有的話請先安裝:
$ sudo aptitude install update-manager-core
接著請打開 /etc/update-manager/release-upgrades ,把 Prompt 改成 lts ,表示你要鎖定 LTS 版進行更新:
# Default behavior for the release upgrader.

[DEFAULT]
# Default prompting behavior, valid options:
#
# never - Never check for a new release.
# normal - Check to see if a new release is available. If more than one new
# release is found, the release upgrader will attempt to upgrade to
# the release that immediately succeeds the currently-running
# release.
# lts - Check to see if a new LTS release is available. The upgrader
# will attempt to upgrade to the first LTS release available after
# the currently-running one. Note that this option should not be
# used if the currently-running release is not itself an LTS
# release, since in that case the upgrader won't be able to
# determine if a newer release is available.
Prompt=lts

假如你未來不打算只跟 LTS ,你也可以將 prompt 改成 normal ,這樣未來你就可以透過這個升級程式直接進行網路升級。好的,接下來就可以開始升級工作了:
$ sudo do-release-upgrade --proposed

整個升級過程會非常的漫長,我甚至還遇到升級到一半整個當掉的情形,想當然 upgrade-from-grub-legacy 爾就是整個大亂(現在想起來真是災難一場)。 必須要注意的是,升級完了以後請檢查一下 /boot/grub/menu.lst ,看新的核心是否擺在最前面,如果不是的話請手動更改,免得下次開機時系統企圖使用舊的核心開機會開不起來。

此外,歷經 8.04 LTS 到 10.04 LTS ,在開機的部份已經有非常多的變革,包括 grub2 / plymouth / udev 等等,其中新版的 10.04 LTS 預設是採用 grub2 ,不過如果你是從舊版升級,通常升級程式不會自動幫你改,你可以透過以下方式改為 grub2 。

$ sudo aptitude install grub2
這個動作會安裝 grub2 並移除舊版的 grub ,安裝好新版的 grub2 以後,要執行以下指令,以完成升級工作和轉換設定檔的格式:
$ sudo upgrade-from-grub-legacy
未來新的 grub 設定都會存放在 /boot/grub/grub.cfg 這個自動產生的檔案當中(也就是按照遊戲規則,這不是給使用者修改的檔案),所以舊的 menu.lst 就沒有用了,所以要來清理一下垃圾:
$ rm /boot/grub/menu.lst*

基本上這樣就可以順利的轉換到 grub2 囉!

Ubuntu Oneiric Ocelot 64bit 執行 32 位元程式顯示 No Such File or Directory.

2011/10/24 19:30:00 | Breezy Dream

之前升級 Oneiric Ocelot 之後, adb 就一直動不了,明明檢查了老半天也沒有缺 library ,但無論怎麼執行就是一直吐 No such file or directory 的訊息給我。 搞到最後索性自己編一個 64 位元的 adb 來用。 adb 是可以動了,但我後來嘗試安裝 Packet Tracer 又遇到同一個問題,查了又查才找到原來是這個 bug 在搞鬼。

根據底下內容提到,只要重新安裝 libc6-i386 就可以解決。

$ sudo aptitude reinstall libc6-i386

BTW, 第一次用手機上的 Blogger 打網誌,所以廢話比較少,感覺還不錯。