2011年4月20日 星期三

ubuntu 將ape或tta轉成flac

System: 2.6.32-29-generic Ubuntu

整理如下:

需要shntool (轉換utility) mac (for handling ape), flac, ttaenc
mac: deb file in i386
ttaenc http://pkgs.org/package/ttaenc

sudo dpkg -i mac-3.99-u4_b3-1_i386.deb (for ape)
sudo dpkg -i ttaenc_3.4.1-0.1_i386.deb (for tta)
sudo apt-get install flac
sudo apt-get install shntool


use shntool to split ape according to the information in the cue file

shntool split -f image.cue -t '%n.%t' -o flac image.ape

Similarly for tta file.

* cue file needs to be utf8

Ref: Converting Monkey’s Audio (ape) to flac in Ubuntu

如果tw.archive.ubuntu.come一直連不到時

暫時的主機掛點
解決方法:修改source.list檔內的mirror,再update一次

cd /etc/apt/
sudo cp sources.list sources.list.backup (做個備份~之後直接換回來)
sudo vim sources.list

將tw.archive.ubuntu.com全部修改為其他的mirror site,e.g. mirror.nttu.edu.tw

(vim指令)
:1,$s/tw.archive.ubuntu.com/mirror.nttu.edu.tw/g

再update後就可以了

sudo apt-get update

2010年11月25日 星期四

ubuntu 嘸蝦米 in Ibus

Environment: ubuntu 10.10

reference

這裡 下載 ibus-table-boshiamy 的 deb檔安裝後
重新啟動ibus
即可在ibus輸入法選單裡看到嘸蝦米輸入法。


[自己修改字碼表的順序]
1. 下載ibus-table-boshiamy的原始檔(tag.gz or zip)
解壓縮後修改 tables/boshiamy.txt
(請注意同樣的拆碼,第三欄數字愈大的排愈前面,如果有一樣的拆碼在不同語系,第3欄數字要相同)

2.建立字碼的轉換檔:

ibus-table-createdb -s boshiamy.txt -n boshiamy.db


3. 將檔案複製到ibus讀取字碼轉換檔的位置,覆蓋原來的檔案 (不放心可先備份):

sudo cp boshiamy.db /usr/share/ibus-table/tables/


4. 重新啟動ibus


註:如果發現輸入法的圖標出不來~可能是不小心把面板小程式移除了,在面板上加入就好。

2010年4月24日 星期六

install opera/chrome browser on ubuntu

Environment: ubuntu 9.10

opera:
1. add source list in your /etc/apt/sources.list file:
sudo gedit /etc/apt/sources.list
add
deb http://deb.opera.com/opera/ stable non-free

2. import GPG package signing key
wget -O - http://deb.opera.com/archive.key | sudo apt-key add -
3. update & install
sudo apt-get update
sudo apt-get install opera



google chrome:
1. add source list in your /etc/apt/sources.list file:
sudo gedit /etc/apt/sources.list
add
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main


2. import GPG package signing key
(for karmic user) sudo add-apt-key ppa:chromium-daily/ppa  
(for lucid user)sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

3. update & install
sudo apt-get update
sudo apt-get install chromium-browser

2010年4月3日 星期六

Missing libstdc++.so.5 in Ubuntu 9.10

今天下載了一個執行檔要執行,結果出現了
missing libstdc++.so.5 的錯誤
google了一下發現是因為ubuntu 9.10拿掉了這個library
參考了這篇網誌的內容

1.In debian's website download libstdc++5 (according to your machine&location)

wget http://debian.linux.org.tw/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-18_i386.deb
(you can find different download source to download this package)

2. unpack this package

dpkg-deb -x libstdc++5_3.3.6-18_i386.deb ia32-libs

3. move library to /usr/lib and make a symbolic link

cd ia32-libs/usr/lib
sudo cp libstdc++.so.5.0.7 /usr/lib/
cd /usr/lib
sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5

2010年3月30日 星期二

ubuntu BusyBox problem

environment: ubuntu 9.10 with grub2 , ext4 filesystem

昨天用了shutdown讓ubuntu自動關機後,
今天從grub選單選了ubuntu要進入後,
出現了類似以下的訊息
Gave up waiting for root device. Common problems:

-Boot args (cat /proc/cmdline)
-Check rootdelay= (did the system wait long enough?)
-Check root= (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
Alert .... /dev/disk/by-uuid/34e5c1 ... does not exist ...

似乎是因為root device找不到 所以進入了busybox
root drive is not available or not recognized while ubuntu is loading

重新用reboot重新啟動到grub的選單裡
在選單上按e進入修改
發現我原先是類似

linux /boot/vmlinuz-2.6.31-16-generic root=UUID=xxxxxxxxxxxxxxxx ro quiet splash

網路上的解法是把UUID的表示法,改成/dev/sdaX之類的表示法
(也許是UUID找不到?!)
其中 /dev/sdaX 是你安裝ubuntu的位置
p.s 如果不知道的話,可以用ubuntu live CD 進入 ubuntu裡,
在terminal打 sudo fdisk -l

假設我linux是安裝在 /dev/sda4
則這裡就要改成

linux /boot/vmlinuz-2.6.31-16-generic root=/dev/sda4 ro quiet splash


再按ctrl+x重新啟動
就可進入了。

正確進入後,要記得打上
sudo update-grub
重新更新grub

以上的解法是參考http://computergyan.wordpress.com/2009/12/31/solving-the-busybox-black-screen-problem-in-grub2ubuntu9-10/

但實際上,我一開始不是用這個解決的.....
一開始我很擔心我的資料是不是都不見了.....
所以用liveCD打開ubuntu後,試著mount -t ext4 /dev/sda4 到某處
結果資料都還在!!!那就表示只是grub無法正確的找到root device來mount

我的方法是: (參考自這裡)
1) use liveCD to enter ubuntu
2) open terminal
3) sudo mount /dev/sda4 /mnt
(將自己安裝的系統掛載到 /mnt,如果系統的 /boot 在另一個硬碟,請一併掛到 /mnt 下)
4) sudo mount –bind /dev /mnt/dev (掛載設備)
5) sudo chroot /mnt (以root的身份進到舊系統裡)
6) nano /etc/default/grub
(如果要改的話,就改這個檔案
ex: GRUB_CMDLINE_LINUX="rootdelay=90" <=加上rootdelay參數 #GRUB_HIDDEN_TIMEOUT_QUIET=true ) 7) update-grub (更新grub) 這步可能會有一些error(ex:Cannot find list of partitions!),這是由於你的雙系統的關係~ 先ignore 等下次進入ubuntu後,再執行一次update-grub後,就會重新找到windows的記錄!
8) grub-install /dev/sda 這步說明上有說要做,但因為我是以win7的開機程式為主,所以這裡grub就不寫到MBR (當初安裝時也是直接安裝在/dev/sda4裡),我就不用執行這個動作!!
9) exit (離開舊系統環境)
10) sudo umount /mnt/dev
sudo umount /mnt (依續解除剛剛的mount)
11) 重新啟動電腦~就可以進入了!!!
12) 要記得正常進入ubuntu後,要update-grub

結果在grub選單裡,按e進入查看...
發現修改後的東西就是前一個方法的內容....(把UUID的部分改成root=/dev/sda4)
所以我就在猜第一個方法可能有用.....


這裡有一篇把initramfs和BusyBox的問題分析的滿好的
可以參考一下~雖然我完全沒有採納他所講的XD但可以了解busybox的訊息之類的。
有助於分析問題。

2010年3月29日 星期一

flex builder in ubuntu

My environment: ubuntu 9.10

reference:  adobe's release notes

1. install java jre if you don't have it
sudo apt-get install sun-java6-jre
p.s sun jre 1.5 above is enough
2. install eclipse (eclipse3.3 above)
sudo apt-get install eclipse
3. download eclipse plugin binary from adobe
http://labs.adobe.com/downloads/flexbuilder_linux.html

4. execute the downloaded bin
ex: sh xxxx.bin