顯示包含「Ubuntu」標籤的文章。顯示所有文章
顯示包含「Ubuntu」標籤的文章。顯示所有文章

2010年12月5日星期日

不能用來裝Ubuntu的USB手指

自從Ubuntu跟來了一個叫做Live USB Creator的工具來制作USB的安裝盤後,我就機乎沒有再燒過Ubuntu光碟,因為那工具實在太方便了。



不過其實不是所有的USB手指都能用來做安裝盤的,首先你要有最少700MB的空間,即是起碼要買1G的手指,與此同時不能有U3(一種預裝Windows程式的做法),我試過拿這種手指做開機盤,極之麻煩。

理論上符合以下指求的手指都沒有問題,但事實上原來也有例外,那就是Kingston的4GB Data Travaler G3。


二隻同款的手指,我用貼紙幫助識辦,一隻叫Firefox、一隻叫Thunderbird

最近買了二隻,本來的用途就是用來做各種不同Distribution的安裝盤,首先拿來試Ubuntu Netbook 10.10,結果就在Preparing to install Ubuntu Netbook的那一頁死了...


那機器內本身裝了MeeGo並採用btrfs,最初我懷疑跟btrfs有關,所以就進入了Live Disk模式,用gparted看一看,結果gparted立即死亡,那麼Ubuntu installer不能運作的理由就很明顯了:

Assertion (head_size <= 63) at ../../../libparted/labels/dos.c:659 in function
probe_partition_for_geom() failed.

有了那麼明確的訊息,當然又是Google大神出場的時候,很快就鎖定了有關問題:


可能是Kingston的格式化工具有問題,雖然弄出來的partition能讀能寫,但像gparted這類深入的工具就偵測到異常而無法運作……

用fdisk移除partition後重建就沒問題了……囧

2009年10月27日星期二

Ubuntu也來玩雲端

雖然Ubuntu 9.10 Karmic Koala還未推出,但feature list及簡單的review已經有了,其中有二項與雲端服務有關,第一個是供一般用戶使用的UbuntuOne,另一項叫Ubuntu Enterprise Cloud,讓較專業用家建立自己的雲端服務。

UbuntuOne

簡單來說就是Ubuntu自己的Dropbox,可以讓用者簡單地進行檔案的同步,不用通過煩人的Web介面,但除此以外還能用來進行工作清單及通訊錄的同步。

UbuntuOne服務會為每位用家提供2GB的免費空間,如果想要多的儲存空間就需要付款了,價錢為$10每個月,增加的空間為50 GB。

作為Dropbox的用家,我個人是挺滿意Dropbox,UbuntuOne要追上來怕且需要一段很大的時間……不過Ubuntu真的有意跟Dropbox競爭嗎?

簡單的功能比較:

安全性

Dropbox會把上傳到伺服器的檔案加密,但加密用的密碼匙還是放在Dropbox裏,故此若被攻破的話,依然有私隱外洩的風險。

至於UbuntuOne呢………………UbuntuOne並不會把伺服器上的檔案加密。

那麼即是說在安全性上比Dropbox差?其實我覺得沒有分別,當Dropbox上把檔案分享給別人或自己提取時,是必須先用密碼匙解密,否則跟本看不懂檔案的內容,那即是說密碼匙的使用在系統裏是相當之普遍的,被攻佔後順利取得key的機會很大。

我個人倒是希望UbuntuOne可以提供設置私人密碼匙的功能,那麼即使是攻破也不會造成私隱外洩。

開源

Dropbox的Linux client雖然有source code提供,但其實核心的部份是不開源的,而UbuntuOne的client是開源的,保證沒有任何的古惑,可惜伺服器是不開源的。

跨平台

Dropbox支援Linux、Mac及Windows,而UbuntuOne則只有………………Linux。

免費配額

UbuntuOne的免費配額為2GB,與Dropbox相同,但Dropbox可以通過邀請別人或受邀獲得額外的配額,上限為3GB


Ubuntu Enterprise Cloud (UEC)

UEC是Ubuntu所提供的Cloud服務平台軟件組合,可以在9.04裏用到,而在9.10則直接整合進去,它採用一套兼容於Amazon EC2的API系統(Eucalyptus)。故此我想應該可以把為EC2所開發的程式放上去吧……這個其實相當之吸引,就算是小型的公司亦可以有自己的雲端服務,不會被數間公司所壟斷。

參考資料:

2009年9月20日星期日

Ubuntu久未解決的大Bug

通常開源專案都會用一個叫做Issue Tracker的東西,用來記錄軟件的種種問題,例如Bug、defeat、enhancement、feature request等等,像Ubuntu這麼龐大的專案亦當然會有自己的issue tracker,而且Ubuntu更為此開發了自己專用的管理網站 - Lanuchpad。

Launchpad是像Sourceforge、Google Code等那樣的專案管理網站,能同時管理多個專案,而且不限於Ubuntu本身,其他開發者亦可以利用Launchpad來管理自己的開源專案。

故此,Issue Tracker僅僅是其中一環而已,不過有個設計跟Google Code很不同,那就是Issue號碼。Launchpad的issue號碼是跨專案的,即是說沒有專案的issue號碼會一樣,例如當你在Launchpad裏開始了一個新的專案並加入新一個issue,號碼應該會由40多萬開始,而非0。

所以當你瀏覽Launchpad時發現issue數目竟然多數40多萬時,這並非在說Ubuntu有40多萬的bug啊。

透過issue tracker可以簡單地得知一個專案的活躍程度,例如說有多少陳年的舊bug未解決、最近加了多feature request等,像Getting Thing Gnome在計劃最初的一個月,就收到了超過170個feature request,這代表GTG受得不少用戶的垂青。

那麼Ubuntu又如何呢?

如果逛進Ubuntu的issue tracker……會發現有一個編號#1,由2004年到現在仍處於"In progress"的BUG未解決……

什麼bug竟然花了5年時間都未解決呢!?

#1的bug是………………「Microsoft has a majority market share 」

內容:

Microsoft has a majority market share in the new desktop PC marketplace.

This is a bug, which Ubuntu is designed to fix.

Non-free software is holding back innovation in the IT industry, restricting access to IT to a small part of the world's population and limiting the ability of software developers to reach their full potential, globally. This bug is widely evident in the PC industry.

Steps to repeat:

1. Visit a local PC store.

What happens:
2. Observe that a majority of PCs for sale have non-free software pre-installed.
3. Observe very few PCs with Ubuntu and free software pre-installed.

What should happen:
1. A majority of the PCs for sale should include only free software like Ubuntu.
2. Ubuntu should be marketed in a way such that its amazing features and benefits would be apparent and known by all.
3. The system shall become more and more user friendly as time passes.

好慘烈的bug,我最多只能回「I can confirm this bug」

真想有那麼一天可以回答「I can not reproduce the bug」 XD

2009年8月12日星期三

Moblin Image Creator 1 計劃再開

制作客制化的Ubuntu影像有很多不同的方法,也有很多不同的工具可以選擇,當中我認為最好的是一個叫做Moblin Image Creator(MIC)的軟件,屬於Moblin計劃的一部份,它的圖像化介面簡化了許多客制化的工作,最初的原意是用來制作Moblin影像予不同的設備,但基於Moblin是為Atom的LPIA架構而設,所制作的影像不一定可以在以外的處理器上運作。

故此我曾經弄過一個叫做Moblin Image Creator for EeePC的小型計劃,將Moblin Image Creator改成能製作i386 EeePC的客制化影像,但到了今時今日滿街都是Atom小筆電時,這個計劃的需要已經不大,我自己也沒有時間維護。

雖然還是有些零星的聲音希望可以提供8.10、9.04的支援,奈何真的抽不出時間,直至最近自己也需要弄客制化影像為止。

這時Moblin計劃已經變了許多,自2.0版本開始,Intel宣佈採用Fedora而不再有Ubuntu提供,同時MIC也被拋棄,改為開發MIC 2,但有趣的是,實際試用後發覺MIC2做得不比MIC1好,就像許多其他客制化工具一樣,只有指令工具,如MIC1般簡單易用的圖像介面卻不見了,這實在令人費解,再加上不支援Ubuntu,我實在不想花時間再去熟習完不熟悉的Fedora,對Moblin的興趣降到很低……

所以左思右想,再詢問了MIC1的維護者意見後,還是不應該讓這套好軟件從此石沉大海,我決定為MIC1加入Ubuntu 9.04的支援。

成果暫時放在github,現階段已經可以用來制作Ubuntu 9.04 Jaunty的LPIA影像,但不像MIC for EeePC般有Netbook Remix的支援,會遲些才會加入,所以暫時只適合進階用者:

MIC功能齊備,而且一目了然

因為Moblin已經放棄了MIC1的維護,所以之後生成的影像是否與Moblin有關,其實已經沒有所謂了,可以用來做更多奇奇怪怪的用途 ;)

我想在launchpad開一個計劃管理這個……應該叫什麼名字好呢?

2009年1月26日星期一

Debian SID + QT4 的中文字型問題

Debian SID遲遲未有提供VirtualBox 2.x的套件,無奈之下唯有去Ubuntu找套件,裝了數個套件後總算把VirtualBox 2.1搞定,不過QT4的中文字型就變得一團糟。


要說在Linux上有什麼是我一直搞不懂的,首推字型系統,字型醜了怎樣解決?我知道一點竅門,但大部份時候都是無能為力的。

以這個問題為例,到底問題出在那裏呢?好像是Anti-alias失效了,那……怎樣解決問題呢?

沒那個心力再試追蹤fontconfig的除錯訊息,唯有到Google找:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=448494

他們竟然說要移除uming字型?不是fontconfig的問題嗎?

在移除uming字型之前,先試把fontconfig由2.5昇級至2.6看會不會解決吧,而結果是 - 不行。

好,那把uming移除。咦,真的沒問題了!那麼再裝一遍兼順道昇級會有問題嗎?又不會有事啊。

到底是因為字型套件的變動重建了fc-cache還是uming套件有些古怪的東西,我沒心力去研究了,所幸問題已經解決不用深究,可以專心試玩VirtualBox 2.1的新功能。

2008年7月26日星期六

Ubuntu Netbook Remix for EeePC

之前那個 Moblin Image Creator for EeePC 及[Ubuntu套件] eeepc-701-config的定位很尷尬,Moblin Image Creator for EeePC沒有ISO放出來很難找人試,而eeepc-701-config則對已經設定好Ubuntu的用家來說沒有作用,本來就只當成是前置作業的東西,反應冷淡也在所難免,而令次終於輪到放些較為像樣而有實際價值的東西 - 一個可以設定好Netbook remix環境的套件 - eeepc-netbook-remix-config。

若參考動手試玩Ubuntu Netbook Remix這篇文章,會發現安裝Netbook Remix環境的步驟並不少,套件安裝後還要設定gnome環境,先把Bottom Panel刪除,再換上Go Home 及Window Picker Applet,更要人手把maximus加進session內,而這個eeepc-netbook-remix-config 套件可以代勞把以上提及的改動做好。



安裝方法:

首先加入以下套件庫:
deb http://ppa.launchpad.net/netbook-remix-team/ubuntu hardy main
deb-src http://ppa.launchpad.net/netbook-remix-team/ubuntu hardy main
deb http://ppa.launchpad.net/benlau/ubuntu hardy main
deb-src http://ppa.launchpad.net/benlau/ubuntu hardy main
apt-get:
sudo apt-get update
sudo apt-get install go-home-applet human-netbook-theme maximus ume-launcher window-picker-applet eeepc-netbook-remix-config
只要安裝了以上的套件,新的帳戶就會自動使用Netbook Remix環境,至於舊的帳戶則要再輸入以下指令改動Gnome的設定:(注意! 以下指令便刪除gnome 的panel! 請使用其他帳戶先行測試 )
gconftool --recursive-unset /apps/panel
gconftool --recursive-unset /desktop/gnome/applications/window_manager
然後重新啟動Gnome

2008年7月17日星期四

Hildon Desktop + EeePC

做了點實驗,嘗試在EeePC裏跑Hildon Desktop,成果如下:



在EeePC上跑這樣的桌面環境大家覺得如何呢?我想跟Netbook Remix做比較,看用家會喜歡那個多一點。

2008年7月13日星期日

Moblin Image Creator for EeePC

計劃的最新訊息請參閱:Moblin Image Creator 1 計劃再開

基於種種奇怪的理由,我突然拿起了桌面Linux的分發版本的整理工作,雖然包套件是經常的事,不過大多是自用,要用到PGP簽署,再放到ftp-master上,然後被reject幾十回都是很新鮮體驗 - 全都是我從來不想做的事情,如果是做嵌入式系統的話就很平常,而之所以突然會搞桌面系統只是因為 - 我病了很多天,沒有精神寫程式,所以……

回正題,這次的對像是Ubuntu 8.0.4 Hardy,硬件平台則為EeePC 701。看來好像與EeeUbuntu的工作重複了,但其實不是,確實一點說的話應該這是介乎於Ubuntu Desktop與Ubuntu Mobile的試作品。

其實我很想用Ubuntu Mobile做標題,可是對Hildon有點不太滿意,而Netbook Remix又未設定好,只好在一個比較尷尬的位置介紹我的工作。

所謂的Ubuntu Mobile,主體是Hildon桌面環境,除此以外儲存的方式亦有分別,跟Eee PC預設的Linux環境一樣,第一個磁碟分區是唯讀區,儲存預設的系統環境,然後第二個分區為讀寫區,二個用unisonfs/aufs合拼成為一個檔案系統。

這樣的優點是不用額外的磁碟分區就可以進行系統回復,如果把唯讀區壓縮的話更可以省掉不少空間,對硬件細小的設備來說尤其重要。現在XEPC所提供的回復光碟也是採用這個方法。

另外,Ubuntu Mobile的安裝方法與一般桌面版本不同,是非常之針對性的,因應不同的設備就要製作不同的影像檔,不能在安裝時任意選擇設定。

那麼支援的設備越多,分發版本的管理不就越麻煩了?

對此,解決的方法是使用一個相當之方便的工具,就是Moblin Image Creator。



Moblin計劃是什麼我就不多提了,而這個工具可以制作及設定不同類型的影像檔,例如
  1. Live USB影像
  2. Live USB影像(可讀寫)
  3. 安裝用USB影像
  4. 一般光碟ISO

能夠製作可讀寫Live USB影像這點相當之棒,大大滅輕測試的麻煩。

Moblin-image-creator本來是不支援Eee PC的,甚至說非Intel的LPIA (Low Power on Intel Architecture)都不支援,不過有源碼就自然就辦法,我改了這個程式令她支援EeePC,同時包了好幾針對EeePC 701的個套件。

在開始講述安裝步驟前請留意
  1. 以下只為實際性質的項目,所以我沒準備ISO或影像檔,請自行建立
  2. 最好先用可讀寫的Live USB進行測試,沒問題才製作Install USB,並記得先備份,有任何損壞,對此我不負任何責任。
  3. 暫時只支援EeePC 701,900應該都可以,但會有若干小問題。
  4. 其他機種的支援,請麻煩其他有機的開發者幫忙支持一下吧!
下載 Moblin Image Creator(eeepc)
git clone http://repo.or.cz/r/moblin-image-creator.eeepc.git

#以上是我個人的修改,原來的版本在其他地方。

cd moblin-image-creator.eeepc.git
dpkg-buildpackage -rfakeroot -us -uc
sudo dpkg -i ../moblin-image-creator_0.45_all.deb
執行
sudo image-creator

第一步是建立開發平台,在Platform Projects下按Add



輸入資料及目錄,在Platform裏一定要選eeepc-i386-ubuntu-hardy-ppa

確定後等一會,在Targets下面選Add,這是用來製作目標的影像,可以選擇輸入701。

建立後你可以按Terminal,進入chroot環境進行設定,不過在之前應該要先用Add Functions Sets安裝基本的影像。

建議選擇以下功能:
  • asian-fonts #亞洲語系的字體
  • eeepc-701-config #eeepc 701專屬的設定檔
  • ubuntu-desktop #Ubuntu桌面環境
那樣預定的影像就差不多大功告成,跟著要在Target Image下面選擇要制作的影像,最後按"Write USB Image"就可以開始試玩!

預設用戶名稱:ume
密碼:(無,按Enter)

註:我建議先移除tracker

狀態
  1. 驅動程式齊備
  2. ACPI熱鍵
  3. Gnome的預設值已經調節成適合EeePC 701
  4. 系統估用1GB空間,有大概2.6GB留下給用戶

今日先寫那麼多,日後有機會再補上。

2008年7月11日星期五

[Ubuntu套件] eeepc-701-config

昨天我弄了一個叫做eeepc-701-config的套件並放了上Ubuntu的PPA (Personal Package Archives)裏,那是為Ubuntu Hardy及EeePC 701而設計的,用來簡化設定的工作,包括:
  • Make EeePC shut down properly
  • Enabling processor scaling
  • Wifi Hotkeys
  • Audio after suspend/resume
  • Gnome tuning
    • Smaller font size
    • Smaller toolbars icons only
    • Disabling UI sounds
    • Fixing mute key
    • Fullscreen with -F11
    • Don't display battery warning
    • Unconstraining windows to the top of the screen
以上設定除了與Gnome有關的以外都會在安裝時自動進行,但與其他tweak的script不同,這套件並不會建立eeepc-acpi及madwifi模組,需要從其他地方拿取,我會建議使用array.org的kernel:
http://www.array.org/ubuntu/setup.html
源始碼 :
https://code.launchpad.net/~benlau/ubuntu-eeepc-config/trunk
安裝(由代碼開始)
bzr branch lp:~benlau/ubuntu-eeepc-config/trunk eeepc-config
cd eeepc-config
dpkg-buildpackage -rfakeroot -us -uc
安裝(使用apt-get)

把以下二行加進source.list
deb http://ppa.launchpad.net/benlau/ubuntu hardy main
deb-src http://ppa.launchpad.net/benlau/ubuntu hardy main
然後
apt-get install eeepc-701-config
另外,如果要修正Gnome的問題,還需要執行以下的指令(來源為RiceeyTweak.sh):
/usr/share/eeepc-config/gnome-tweak.sh
參考
http://wiki.eeeuser.com/getting_ubuntu_8.04_to_work_perfectly
Creative Commons License
本網誌由Ben Lau製作,以共享創意署名-非商業性-相同方式共享 3.0 香港 授權條款釋出。