2010年8月8日 星期日

修改Grub2開機選單的啟動順序[9.1,10.04 Or Newer]

原來Grub2開機選單要修改啟動順序,沒有我想像中那麼複雜,網路上看到的跟我所想的,通常都是修改/etc/grub.d/藉由修改一開始的檔案名稱編號,數字愈小出現在開機選單的順序就愈上面。



今天看到社群網友poloshiao回覆grub選單調整只要修改/etc/default檔案,修改預設值在更新開機選單就好了。









1、先打開/boot/grub/grub.cfg

gedit /boot/grub/
像我要把live cd調為預設開機選項,就把menuentry中的"Ubuntu Live Desktop 10.04 32bit zh_TW"抄起來。



menuentry "Ubuntu Live Desktop 10.04 32bit zh_TW" {



2、打開/etc/default/grub

gksudo /etc/default/grub
搜尋

GRUB_DEFAULT=0



整段以此替換



GRUB_DEFAULT="Ubuntu Live Desktop 10.04 32bit zh_TW"



※注意名稱前後要用"號包著哦。


3、最後更新grub重開機就好囉

gksudo update-grub


如要還原成預設的,使用GRUB_DEFAULT=0,在更新選單即可。

2010年8月5日 星期四

老牌的安裝Internet Explorer工具IEs4linux敗部復活 [9.04,9.10,10.04]

隨著軟體不斷的演進,有些軟體因時間久了,沒有人去維護他,有時舊有的軟體己經無法在安裝或使用了,其中IEs4linux就是其中一例,目前己經用不到他了,趁最近在研究Winetricks這後起之秀的機會,把原始碼稍為讀了一下(有看沒有懂很多XD),但找到方法讓舊愛復活安裝。



其實不會太難搞定,只因為舊愛需要用到wineprefixcreate,而新版的Wine1.2沒有這個程式,導致安裝失敗罷了,新版的是用winepath取代,只要把安裝的原始碼修正一下,舊愛就能正常安裝了,我把該修正的修一修,打包放上來有需要的,請下載安裝囉。









其中FreeGrab、SmartGet我沒放進去,有需要在照著舊文章:「手把手」安裝、設定與使用IEs4Linux、FreeGrab、SmartGet-Wine三部曲做就好了。





1、下載IEs4linux所需安裝檔


wget -c http://dl.dropbox.com/u/1776325/ubuntu/ies4linux/ie6.tar.bz2 http://dl.dropbox.com/u/1776325/ubuntu/ies4linux/ies4linux-2.99.0.1.tar.bz2 -P $HOME


2、解壓縮到家目錄


tar xjvf $HOME/ie6.tar.bz2 -C $HOME
tar xjvf $HOME/ies4linux-2.99.0.1.tar.bz2 -C $HOME


3、切換到安裝目錄後開始安裝


cd $HOME/ies4linux-2.99.0.1
./ies4linux --no-gui --no-flash


我試了兩三次都沒問題,有問題在反應囉,對了,flash就真的無法安裝,正常來講用不到,我也就懶的修理了…XD

2010年7月26日 星期一

為磁碟分區產生新的uuid

由於使用DRBL企鵝龍直接用複製分區,他並不會產生新的uuid,在mount時電腦有兩個同樣的uuid導至兩個相同的uuid都會掛載上去。所以就需要修改複製分區的uuid,這樣掛載時就不會有問題了。



想看uuid是如何產生的可以到A Universally Unique IDentifier (UUID) URN Namespace



磁碟分區我是以/dev/sdb4為範例,使用時請自行修改



1、先使用uuidgen可以得知目前的uuid

uuidgen /dev/sdb4


2、在使用tune2fs隨機產生新的uuid

sudo tune2fs -U random /dev/sdb4


▼使用範例▼



2010年7月11日 星期日

ppa-acd v0.7 加入與檢驗套件來源、補齊套件來源缺少的金鑰 [9.04,9.10,10.04]

雖說從Ubuntu 9.10開始就能使用apt-add-repository,比以前的版本進步了很多,這功能讓你在軟體來源直接加入ppa來源(例:ppa:ubuntu-tweak-testing/ppa)自動匯入金鑰,也能在終端機上使用指令(sudo apt-add-repository ppa:ubuntu-tweak-testing/ppa)。



以我的使用習慣,比較喜歡使用終端機,在瀏覽器看到喜歡的套件圈選來源後,在終端機按滑鼠中鍵或按鍵盤「Ctlr+Instrt」貼上指令,完後成按Enter就能加入來源。



但是我覺得還有進步空間,有時候想一次加入多個來源,他直接吐Error: need a repository as argument,澴有沒有防呆功能,加入時不會檢查來源是否有你正在使用的版本,更新套件庫時發現一些404的錯誤,部份原因是來源內沒有你正使用的版本資料,找不到資料也就出現錯誤囉。



所以我試寫一個Shell Script加上我需要的功能,來滿足我的需求,此程式只能在終端機使用喔。



10-07-07 更新至0.2版

11-07-07 更新至0.6版

11-03-10 更新至0.7版





下載與使用ppa-acd



1、下載檔案 ppa-acd



2、給需執行權限

chmod +x ppa-acd


3、多重加入ppa來源

sudo ./ppa-acd ppa1 "deb http:" ppa3 ....etc


名稱:ppa-acd

說明:

多重加入 ppa來源 及 deb來源

檢查 ppa 來源是否有正在使用的發行版本,沒有則略過此來源

避免加入重複的 ppa來源

來源為 ppa 或 deb http://ppa.launchpad.net 時自動搜尋與使用對應金鑰

更新來源後檢查是否有缺少金鑰,有則自動補齊缺少金鑰



版本:0.7

更新資訊:

修正了取得金鑰與匯入金鑰,還有 ppa:foo/ppa 後面少了 /ppa 也能正常使用了。



版本:0.6

更新資訊:

此版本已經不需要在使用apt-add-repository,也就是說Ubuntu 9.10之前的版本,也可以使用了。

來源為ppa或deb http://ppa.launchpad.net時自動搜尋與使用對應金鑰。

現在已經可以加入"deb http:more"此種型式的來源了,記得前後要用"雙引號或'單引號隔開。

sudo ./ppa-acd "deb http://ppa.launchpad.net/ossug-hychen/lazyscripts/ubuntu lucid main" ppa:shutter-testing-team/ppa "deb http://deb.playonlinux.com/ lucid main"



▼使用範例▼







版本:0.2

更新資訊:

修改檢驗ppa來源的方式

檢查是否有輸入ppa關鍵字



▼使用範例▼



perfect_gkey自動補上套件庫缺少的金鑰[all]

常常增加套件庫來源,忘了順便加上GPG key的人有福了,此Shell Script名為perfect_gkey能把你在更新套件庫更新時,出現NO_PUBKEY訊息修正,也就是找缺少的金鑰補上就好了。







名稱:perfect_gkey

版本:0.2

說明:

自動補上套件庫缺少的金鑰



展示畫面







下載與使用perfect_gkey



1、下載檔案給需執行權限

wget http://dl.dropbox.com/u/1776325/ubuntu/perfect_gkey

chmod +x perfect_gkey




2、使用方法

sudo ./perfect_gkey

2010年7月5日 星期一

修複Ubuntu Grub2開機選單 [9.1,10.04 and last new]

Ubuntu 9.10,10.04都能使用此方法修複Grub開機選單,此方法應能適用大部份的狀況。剛好不知怎麼了,我的的開機選單出現錯誤,正好驗證一下寫的是否會有問題。



請準備一片與出問題的系統相符合或高於安裝版本的Ubuntu Live CD,因為,舊的可能無法辨別新版本所使用的分割格式,Live CD可以用複寫片燒錄就行,就算我能用硬碟直接安裝,還是會準備一片以便不時之需。





打開選單「系統」、「管理」、「磁碟工具程式」我系統安裝在/dev/sda(SATA 第一顆硬碟,編號從A開始,第二顆就是B囉),所以我要在sda找出掛載/的裝置,先把所需要的資料找出來。



▼把這些抄起來:裝置:/dev/sda 已掛載於:/ 分割區類型:ext4 掛載點/dev/sda5







實作修複Grub2開機選單



插Ubuntu Live CD開機後,開啟終端機:



1、把原本系統的/掛載到到/mnt。

sudo mount -t ext4 /dev/sda5 /mnt

◎如果你/boot不是在/裡面,而是另外分割區,要先把/boot掛載到/mnt/boot在進行下一步。

2、安裝開機選單,我要裝到/dev/sda,root-directory為原來系統的/,安裝時/就指向/mnt。

sudo grub-install --root-directory=/mnt --recheck /dev/sda



手動比對是否正確



1、把/dev/sda5的uuid找出來。

sudo blkid -s UUID -o value /dev/sda5

2、列出/mnt/boot目錄內容。

ls -l /mnt/boot

3、打開grub.cfg搜尋10_linux,比對內容是否相跟所查到的資料一樣。

sudo gedit /mnt/boot/grub/grub.cfg



▼找出uuid 列出boot內容 比對grub.cfg







沒問題的話就重開機試試看,重開機前記得先把解除剛剛掛載的哦。

sudo umount /dev/sda5

2010年6月28日 星期一

月晷監看月球即時相位【glunarclock】

我要找能在gnome-panel顯示的小時鐘,意外發現glunarclock月晷監看月球即時相位,不知道有沒有人有用。







月晷 - 維基百科月晷是與日晷相似,用來指示時間的工具。最基本的月晷是與日晷相同的,但只有在滿月的夜晚才能正確的顯示時間。而因為月出時間平均每天延遲48分鐘,因此假設有足夠的月光能讀出時間,滿月之後指示的時間每天平均會快48分鐘。因此,在滿月前或後一個星期,月晷指示的時間會與實際的相差5小時又36分鐘。






使用指令安裝

sudo aptitude install glunarclock


設定畫面







展示畫面