星期二, 10月 31, 2006

Linux 下看 chm 檔


不錯的 chm 檢視工具:CHM Reader (firefox addon)
CHM Reader
https://addons.mozilla.org/firefox/3235/

An extension make firefox support Compiled HTML(.chm) file reading.

在 之前試過一些看 chm 檔的軟體,覺得支援性都不大好,尤其是要看 繁、簡體 chm 時,容易發生問題。這個 CHM Reader 是一個 firefox 的擴充套件,最主要的好處是可以使用 firefox 本身的改變編碼功能,對各種編碼的支援性大大提升,目前已經支援 firefox 2.0。
目前他最大的問題應該是尚無法支援 內容頁 ,如果是那種首頁無法連到內容頁的電子書,還是不方便。

此時我會視內容而選用不同的工具。
如果是一般電子書,會嘗試使用 gnochm (http://gnochm.sourceforge.net/) 之類的軟體來看。
如果是製作有問題,或編碼有問題的電子書,就會用 7zip 來解開到目錄下,再直接看 html 檔。


p7zip - linux 下的 7zip
http://p7zip.sourceforge.net/

只有文字界面,指令為 7z
可用 man 7z 查詢詳細指令
解開chm 到目前目錄下,最好建個目錄再解,會有一堆雜檔:
7z x 電子書檔.chm

星期日, 10月 29, 2006

prevu:讓ubuntu dapper 中使用 edgy 套件的工具

prevu (Prevu: Personal REcompiling Version Updater)

prevu 可以讓 dapper 使用 edgy 中新的軟體套件,若覺得 edgy 尚不夠穩定,可以試試看。

這邊提供一個我用 prevu 在 6.06.1 裝 edgy sources 中的 kaffeine 0.8.2成功的例子。


1. 先到 此網址取得 prevu,我是下載 prevu_0.2.2-4_all.deb
引言:



2. 編輯 /etc/apt/sources.list ,加入 edgy 的 source ,選自己連線比較快的。
引言:
# edgy
deb-src http://tw.archive.ubuntu.com/ubuntu edgy main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse


3. 執行 apt-get update 更新套件列表

4. 執行 sudo prevu-init 初始化 prevu ,這個步驟需要不少時間,但只有第一次使用前需執行此設定。

5. 開始 編譯自己要安裝的套件,我這邊以 kaffeine 為例子。執行:
引言:
prevu kaffeine


我執行上一步時失敗了。看訊息知道需要加裝一些額外的套件,大部份是一堆原始碼套件。此時要加裝這些套件。
cdbs automake1.9 autoconf kdelibs4-dev libxine-dev libxtst-dev libogg-dev libcdparanoia0-dev

6. 安裝所需未安裝的套件。此時安裝只要安裝 dapper 中的套件即可。不是 edgy 中的其他套件。所以我就進入 synaptc 中安裝那些套件。

7. 再次編譯 。執行:
引言:
prevu kaffeine


編譯步驟也要很久。就先去忙別的事。等回來就編譯好了。最後會告訴你編譯結果。
引言:
** Build has completed. You can find source packages and .debs at /var/cache/prevu/debs **


8. 接下來,編輯 /etc/apt/sources.list ,加入編譯好的套件位置。
引言:
#prevu
deb file:/var/cache/prevu/debs ./


然後,再次更新一下套件列表,就可以使用 synaptic 來安裝剛編譯好的套件 kaffeine 了。

---
題外話,試用了一下, kaffeine 的確改進很多。


移除 prevu:
  1. 由 synaptic 移除 prevu
  2. 執行 sudo rm -rf /var/cache/prevu
  3. 執行 sudo rm /var/cache/pbuilder/aptcache/*



參考連結:
安裝、說明:
http://ubuntuforums.org/showthread.php?t=268687

相關連結:
http://sourceforge.net/project/showfiles.php?group_id=125877&package_id=206140&release_id=451774
https://launchpad.net/products/prevu

星期二, 10月 24, 2006

ubuntu 軟體試用記錄及網站連結

ubuntu
總站: http://www.ubuntu.com/
正體中文站: http://www.ubuntu.org.tw/
非官方 Ubuntu 6.06 (Dapper Drake) 使用者手冊:
http://wiki.ubuntu.org.tw/index.php/Ubuntu6.06Guidetw


easyUbuntu
http://easyubuntu.freecontrib.org/overview.html
快速安裝 軟體,包含多媒體(各種解碼器),java,flash,rar,ace,7-zip,skype,wengo,顯示卡,字型設定
=>感覺蠻方便的,但是否都合法?有沒有更多設定?

Automatix (Automated GUI installation script)
http://www.getautomatix.com/
http://www.ubuntuforums.org/showthread.php?t=177646
http://ubuntuforums.org/showthread.php?t=138405
快速安裝更多套件
=>比上面多很多,較符合需求。
=> 實用上,很糟,因為會自動改套件庫來源,變成國外下載,速度大概20K。用 TW 的套件庫,速度大概是極速(210KB)。

Howto: Backup and restore your system!
http://www.ubuntuforums.org/showthread.php?t=35087
backing-up and restoring of a Linux system

Clonezilla - 再生龍還原系統
http://clonezilla.nchc.org.tw/

partimage
http://www.partimage.org/Download
開源 類似 ghost 的東西。

debian-installer
http://www.debian.org/devel/debian-installer/

星期日, 10月 22, 2006

ubuntu 下一些設定記錄

stardict 辭典順序,可於 ~/.gconf/apps/stardict/manage_dictionaries/%gconf.xml 內編輯。若有許多辭典,要調整順序時,直接編輯設定檔較快。

星期六, 10月 21, 2006

vcd dvd影片擷取

DVD 影片擷取
=> 可直接用 AcidRip 即可。

VCD 影片擷取
=> 目前是用 vcdxrip 指令 即可,在 vcdimager 套件中。
有時候, 光碟並非標準 vcd 格式,可以指定裝置,更容易成功。
指令為: vcdxrip -C /dev/cdrom

--
看到的資料 主要是以 mencoder 來擷取。
可參考下列網址:
1. mplayer 網站說明: (註一)
http://www.mplayerhq.hu/DOCS/HTML/zh/encoding.html

2. vcdimager 說明:
http://www.vcdimager.org/pub/vcdimager/manuals/0.7/vcdimager.html

---
使用 mencoder ,如下:

mencoder vcd://3 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi
mencoder vcd://3 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi
但是覺得太麻煩,而且大小也差不多,應該還是直接取出 vcd 中的影片較適合。
後來找到 vcdimager 這套軟體,它包含許多套小軟體:
http://www.vcdimager.org/pub/vcdimager/manuals/0.7/vcdimager.html

vcdimager

Simple front-end, allowing for easy command-line controlled generation of basic VCD and SVCD disc images without an intermediate XML description.

vcd-info

Selectively shows detailed information about the structure a Video CD. See See (vcd-info)Top section `Introduction' in The GNU Video CD Info Dump Program.

vcdxgen

XML VCD-description generator, with a command-line interface similar to the classic vcdimager front-end. See vcdxgen.

vcdxbuild

Builds a VCD/SVCD according to a supplied XML description and files containing the MPEG program streams referred to in the XML description. See See section vcdxbuild.

vcdxrip

Disassembles a given VCD or SVCD disc into a XML description and the contained MPEG program streams. See See section vcdxrip.

vcdxminfo

This is a debugging tool for displaying some MPEG properties, as conceived by internal library libvcd and libvcdinfo. See See section vcdxminfo.

cdxa2mpeg

A program to strip the RIFF header on CD-XA-format tracks. See See section cdxa2mpeg.



若要 將 vcd 中的mpg 抓出來,只要在下 vcdxrip 指令,即會將 cdrom 中的影片 取出,放在目前的目錄下,建議建個空目錄執行,除了mpg 影片外,也會將其他 vcd 的資訊也取出來。
這是目前覺得取vcd最方便的方法,linux 下不能直接用 VCD 中的 dat檔,因為那是 專讓ms 那種不能直接讀 用的,linux 下是直接讀取的。可參考 mplayer 網頁上的說明- 關於.DAT 文件。(註二)
http://www.mplayerhq.hu/DOCS/HTML/zh/cd-dvd.html



註一:mplayer 網站說明:
http://www.mplayerhq.hu/DOCS/HTML/zh/encoding.html

7. 用MEncoder編碼

MEncoder的全部可用選項和示例請看man page。一些實用的例子和對一些編碼參數的詳盡的解釋請看從mplayer-users郵件列表中蒐集來的編碼技巧。搜索郵件 文檔可以找到用MEncoder編碼的各方面以及所遇到問題的豐富的討論。

7.1 2或者3-pass的MPEG-4("DivX")編碼

2-pass編碼:名稱來自這種方法實際把文件編碼兩次的事實。第一次編碼(又稱為pass)創建一些臨時性的幾兆的文件(*.log), 先不要刪除他們(你可以把AVI刪了)。在第二次編碼中,將使用臨時文件的比特率數據創建輸出文件,最後產生的文件將有好得多的圖像質量。如果這是你第一次聽到這個, 你應該在網上查閱一些可用的指南。

這個例子演示如何把DVD編碼成為2-pass的MPEG-4("DIVX")的AVI。只需要兩個命令:
rm frameno.avi -- 刪掉這個文件,它可能來自以前的3-pass編碼(它會干擾當前編碼)
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi

3-pass編碼:這是2-pass編碼的擴展,對音頻的編碼使用一個單獨的編碼。這種方法提供推薦視頻比特率的估計以使之能夠適合CD的容量。同時, 不同於2-pass方式,音頻僅僅被編碼一次。操作列表:

  1. 刪除衝突的臨時性的文件:

    rm frameno.avi

  2. 第一次編碼:

    mencoder -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.avi

    將創建一個只有音頻的avi文件,包含要求的音頻流。不要忘記-lameopts,如果需要的話設置它。如果你對一部長的電影進行編碼, MEncoder在這個pass結束之後,將對於650Mb,700Mb,和800Mb的目標大小打印推薦的比特率值。

  3. 第二次編碼:

    mencoder -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=

    這是第一次視頻編碼。可以選擇指定在上一步結束時MEncoder打印的視頻比特率。

  4. 第三次pass:

    mencoder -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=

    這是第二次視頻編碼。指定跟上一次編碼一樣的比特率除非你真的知道自己在幹什麼。在這次編碼中,用frameno.avi 中的音頻將被插入到目的文件中..這就全部搞定了!

3-pass編碼的例子:

rm frameno.avi -- 移去這個文件,它可能來自以前的3-pass編碼(它會干擾當前編碼)
mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi

7.2 編碼為MPEG格式

MEncoder可以生成MPEG(MPEG-PS)格式的輸出文件。它們可能只能用於libavcodec的mpeg1video編解碼器,因為一般播放器 - - 除了MPlayer -- 認為MPEG文件中包含的是MPEG1視頻流和MPEG1 layer 2(MP2)音頻流。

這個特性目前來說沒有什麼用處,而且可能還有很多bug,其重要性在於目前MEncoder無法編碼MPEG1 layer 2 (MP2)的音頻,而它正是別的播放 器認為MPEG文件中應該有的。

要改變MEncoder的輸出文件格式,可以使用-of mpeg選項。

示例:
mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy media.avi -o output.mpg

7.3 電影再縮放

把電影圖像的尺寸重新設置的需要經常出現。原因可能很多,例如減小輸出文件的大小,網絡帶寬等等,很多人甚至再把DVD或SVCD編碼為到DivX 的AVI的時候也重新縮放,這是錯誤的。在這麼做之前,請先閱讀保持屏幕高寬比部分。

縮放過程由'scale'視頻濾鏡處理:-vf scale=width:height。其質量由-sws選項控制。如果它沒有指定, MEncoder將使用0:快速二次線性縮放。

用法:

mencoder sample-svcd.mpg -lavcopts vcodec=mpeg4:more_options -vf scale=640:480 -sws 2 -o output.avi

7.4 流複製

MEncoder能用兩種方式處理輸入流:編碼或者複製他們。這部分是關於複製的。

  • 視頻流(-ovc copy選項): 可以幹的很好:)
    比如,把FLI或者VIVO或者MPEG1的視頻放(不是轉化)到AVI文件中。當然只有MPlayer能播放這樣的文件:)。而且可能在現實生活中沒有任何價值。 合理使用:比如視頻流複製可以用於只有音頻流需要被編碼的情況(比如,從非壓縮的PCM編碼為MP3)。
  • 音頻流(-oac copy選項): 直接了當。可以把一個外部音頻文件(MP3,Vorbis)合波到輸出流中。 使用-audiofile 選擇來實現這個功能。

7.5 修復索引或者交錯損壞的AVI

最容易的事情。我們簡單地複製視頻和音頻流,並用MEncoder產生索引。當然這不能修復視頻和/或者音頻流中可能的錯誤。 這同樣也可以修復交錯損壞的文件, 使它們不再需要-ni選項。

命令:mencoder -idx input.avi -ovc copy -oac copy -o output.avi

7.5.1 合併多個AVI文件

作為副產品,修復損壞的AVI文件的功能使MEncoder可以用來修復兩個或多個AVI文件合併生成的文件:

命令:cat 1.avi 2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -

注意:這要求1.avi2.avi使用同樣的編解碼器,分辨率,流速率 等等,並且至少1.avi不是損壞的。你可能需要先修復你的AVI輸入文件,按照上面所說的方法。

7.6 用libavcodec編解碼器族編碼

libavcodec提供簡單編碼許多有趣的視頻和音頻格式(目前其音頻編碼器還不支持)的方法。 你能編碼下列的編碼格式:

  • mjpeg -- Motion JPEG
  • h263 -- H263
  • h263p -- H263 Plus
  • mpeg4 -- DivX4
  • msmpeg4 -- 老的DivX
  • msmpeg4v2 -- Micro$oft MPEG4 V2 (DivX的又稱為MP43的前輩)
  • rv10 -- 老的RealVideo編碼格式
  • mpeg1video -- MPEG1視頻:)

第一欄是應該在vcodec選項裡設置的編碼格式的名稱,比如:-lavcopts vcodec=msmpeg4

例如,對於使用MJPEG壓縮:
mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy





註二:
http://www.mplayerhq.hu/DOCS/HTML/zh/cd-dvd.html


DVD結構

DVD盤每個扇區有2048字節附帶ECC/CRC。它們經常在一個音軌上使用一個UDF文件結構,包含各種文件(小的.IFO和.BUK文件和大的 (1GB) .VOB文件)。它們是真正的文件,可以在一個mount了的未加密的DVD的文件系統上被覆制/播放。

.IFO文件包含電影的導航信息(chapter/title/angle map, 語言表等等)需要它來讀取和解釋.VOB文件的內容(電影)。.BUK文件是它們的備份。 它們到處使用扇區,所以你需要使用碟片上扇區的未經處理的地址類實現DVD導航菜單和內容解密。

整個的老式DVD支持使用libcss所以需要一個mount了的DVD文件系統和直接的基於扇區的設備訪問。不幸的是(在Linux下)你必須 是root才能得到一個文件的扇區地址。你有以下幾種選擇:

  • 成為root或者使用一個suid-root的mplayer二進製程序。
  • 讓MPlayer調用suid-root的fibmap_mplayer外殼程序來訪問DVD(使用通過libcss的老式DVD播放方式)。
  • 根本不使用內核的文件系統驅動而是在用戶空間重新實現它。libdvdread 0.9.x和libmpdvdkit 就是這麼做的(新式DVD支持)。內核的UDF文件系統驅動是不需要的因為它們有自己內建的UDF文件系統驅動。同樣DVD不需要mount 因為只需要使用直接的基於扇區的訪問。

有時/dev/dvd用戶不能讀取,所以libdvdread的作者設計了一個模擬層把扇區地址變換為文件名 +偏移量,用來在一個mount了的文件系統甚至硬盤上模擬直接訪問。

libdvdread甚至可以通過mountpoint而不是設備名,通過訪問/proc/mounts查找設備名來進行直接訪問, 這是為Solaris設計的,那裡設備名是動態分配的。

默認的DVD設備是/dev/dvd。如果你的設置不同,作一個符號鏈接,或者在命令行中用-dvd-device選項 指定一個正確的設備。

DVD認證

新式DVD支持的認證和解密的方法是通過一個打了補丁的libdvdcss(見上面)來完成的。可以通過指定環境 變量DVDCSS_METHOD來設置解密方法,可以設置的值為key, disk或者title

如果什麼都沒有指定它將會嘗試下列方法(默認: key, title request):

  1. bus key: 這個密鑰在認證(一長串的ioctls和各種密鑰的交換,加密的東西的混合)的過程中確定,然後在通過沒有保護的 總線之前用它加密title和disk keys(防止竊聽)。需要bus key來獲得加密的disk key並對其進行預解密.
  2. cached key: MPlayer尋找已經破解的title keys,存放在~/.mplayer/DVDKeys目錄下(很快;).
  3. key: 如果沒有可用的cached key,MPlayer嘗試使用播放器密鑰來對disk key進行解密。
  4. disk: 如果密鑰方法失敗(比如:沒有自帶的播放器密鑰),MPlayer將會使用一種暴力算法來破解disk key。 這個過程非常消耗CPU而且需要64 MB內存(16M的32Bit的整個hash表)來存儲臨時數據。這種方法總能起作用(很慢)。
  5. title request: 有了disk key以後MPlayer需要加密的title keys,它被用ioctl()儲存在隱藏扇區裡。 RPC-2驅動器的地區保護在這一步實現,所以在這樣的驅動器上可能會失敗。如果成功的話,將使用bus和disk key對title keys進行解密。
  6. title: 這個方法在title request方法失敗時使用,不依賴於與DVD驅動器的任何密鑰交換。它使用一種加密破解的方法 直接猜測title key(通過尋找已解密的VOB內容中的一種重複格式然後猜測加密部分的前幾個字節是這種格式的延續)。 這種方法也被成為"已知明文攻擊"或者"DeCSSPlus"。很少的情況下,因為碟片上沒有足夠的加密數據來進行統計攻擊或者因為密鑰交換 發生在一個title的中間,這種方法會失敗。這種方法是解密一個儲存在硬盤上的DVD或者在一個RPC2驅動器上讀取一個地區錯誤的DVD 的唯一方法(很慢)。

RPC-1 DVD驅動器只保護軟件設定的區域。RPC-2驅動器有一個硬件保護,只允許5個改變。如果你有一個RPC-2 DVD驅動器, 可能需要/推薦將固件升級到RPC-1。固件升級可以在這裡firmware page找到。 如果沒有可用於你的設備的固件升級,使用區域設定工具來設置你的 DVD驅動器的地區(在Linux下)。警告: 你只有5次設置地區的機會。

---

VCD結構

VCD碟片由一個或多個音軌組成:

  • 第一個軌道是一個小的2048字節/扇區的數據軌,有一個iso9660文件系統,通常包含Windows VCD播放程序可能還有其他信息 (圖像,文字等等)。
  • 第二和之後的軌道是未處理的2324字節/扇區的MPEG(電影)軌,每個扇區包含一個MPEG PS數據包而沒有文件系統。音頻CD的軌道也類似。 這些軌道是無法被mount的(你曾經mount一個音頻CD然後播放過嗎?)。大部分電影都在這個軌道,所以你應該先試試 vcd://2
  • 有些VCD碟片沒有第一個軌道(單軌道而根本沒有文件系統)。它們也可以播放,但是不能mount。

關於.DAT文件:

在mount了的VCD的第一軌上看到的~600 MB的文件不是一個真正的文件!這是所謂的ISO通道,用來使Windows能夠處理這樣的 軌道(Windows根本不允許程序直接訪問未處理的設備)。在Linux下你不能複製或者播放這些文件(它們裡面是些垃圾)。在Windows下 這是可以的,因為它的iso9660驅動能模擬在這個文件中讀取未處理的音軌。要播放一個.DAT文件你需要Linux版的PowerDVD中的 內核驅動。它有一個經過修改的iso9660文件系統(vcdfs/isofs-2.4.X.o)驅動,可以通過這個.DAT影子文件模擬 讀取未處理音軌。如果你用它們的驅動來mount,你可以複製甚至用mplayer直接播放.DAT文件。但如果用Linux內核的標準的 iso9660驅動是不會有用的!應該使用-vcd選項。另一種複製VCD的方法是新的cdfs內核驅動(不是官方內核的一部分),它能夠把CD的sessions 顯示成鏡像文件,或者cdrdao,一個bit-by-bit的CD抓取/複製程序。

linux 常用指令 備忘

於 fstab 中掛載光碟機 ,並支援 中文,只要選項上加上 utf8即可。如:
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,utf8 0 0

單純掛載光碟:
假如 iso 檔放在 /iso 目錄下,要 mount 到 /media/ubt 下:
mount /iso/ubuntu.iso /media/ubt/ -t iso9660 -o loop,utf8

不過此例中 ,沒必要加 utf8 ,因光碟中沒有中文檔案、目錄。

linux 解壓指令 備忘

解開 tar.bz2 檔案
tar --bzip2 -xvf /usr/src/linux-source-2.6.15.tar.bz2

zip 壓縮 usr etc 目錄到 /tmp/123.zip 內
zip -r /tmp/123.zip usr etc

tar.bz2 壓縮 usr etc 目錄到 /tmp/123.tar.bz2 內
tar --bzip2 -cvf /tmp/123.tar.bz2 usr etc

將 _tar 目錄下的所有檔案及子目錄 複製到 __tar 下。
cp -a _tar __tar

建立目錄, -p 表示路徑上的所有未建立目錄都會建立,下面是在目前目錄下,建立usr/share/gcin/table 多層目錄
mkdir -p usr/share/gcin/table

例子,備份下面四個檔案,並將之壓縮:
/etc/apt/sources.list
/etc/X11/xorg.conf
/usr/share/fonts/truetype/fireflysung.ttf
/usr/share/gcin/table/noseeing.gtab

做法:
mkdir -p etc/apt
cp /etc/apt/sources.list etc/apt
mkdir -p etc/X11
cp /etc/X11/xorg.conf etc/X11
mkdir -p usr/share/fonts/truetype
cp /usr/share/fonts/truetype/fireflysung.ttf usr/share/fonts/truetype
mkdir -p usr/share/gcin/table
cp /usr/share/gcin/table/noseeing.gtab usr/share/gcin/table

zip -r 123.zip usr etc

Ubuntu dapper tw sources

Ubuntu dapper 6.06 的 /etc/apt/sources.list

####
# Dapper
####

deb file:/media/ubt dapper main restricted
# deb cdrom:[Ubuntu 6.06.1 _Dapper Drake_ - Release i386 (20060807)]/ dapper main restricted

# apt.ubtw

deb http://apt.ubuntu.org.tw/ubuntu dapper-updates main restricted universe multiverse
deb-src http://apt.ubuntu.org.tw/ubuntu dapper-updates main restricted universe multiverse
deb http://apt.ubuntu.org.tw/ubuntu dapper main universe multiverse restricted
deb-src http://apt.ubuntu.org.tw/ubuntu dapper main universe multiverse restricted

deb http://apt.ubuntu.org.tw/ubuntu dapper-backports main universe multiverse restricted
deb-src http://apt.ubuntu.org.tw/ubuntu dapper-backports main universe multiverse restricted

deb http://apt.ubuntu.org.tw/ubuntu dapper-security main restricted universe multiverse
deb-src http://apt.ubuntu.org.tw/ubuntu dapper-security main restricted universe multiverse


# ubtw
deb http://apt.ubuntu.org.tw ubtw/
deb http://apt.ubuntu.org.tw ubtw-dapper/
deb http://apt.ubuntu.org.tw ubtw-testing/

# TW CLE
deb http://cle.linux.org.tw/candyz/Ubuntu i386/

# tw.archive
deb http://tw.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse

# official security updates
deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse

# Repository for wine
# deb http://wine.budgetdedicated.com/apt dapper main
# deb-src http://wine.budgetdedicated.com/apt dapper main

# TiMidity++ MIDI server
# deb http://www.fbriere.net/debian/dists/etch misc/

# freemind
deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
# deb http://eric.lavar.de/comp/linux/debian/ experimental/
# deb-src http://eric.lavar.de/comp/linux/debian/ experimental/

ubuntu dapper 重裝

先行準備:

  1. sources.list (tw, cle)
  2. 標記安裝檔(install_mark_list.txt)
    目前包含套件有: pcmanfm, madedit, nvidia-glx, im-switch, gcin, skype, wine, kaffeine, libxine1c2, libxine-extracodec , w32codec, totem-xine, amarok, easytag, gwenview, stardict , gcc, make, dialog , build-essential, linux-headers-2.6.15-27-686, linux-source-2.6.15 ,此外,還包含 語言支援 (台灣 繁體中文) 更新。
  3. 標記移除檔(remove_mark_list.txt)
    主要移除套件為: scim, evolution, ekiga, totem-gstreamer, gstreamer, rhythmbox, serpentine, gnome-pilot
  4. 嘸蝦米輸入法之table (gcin,scim,cin for oxim,etc)=>目前只用 gcin。
  5. 字型 fireflysung.ttf
  6. firefox bookmark,plugins,scrapBook file, searchplugins
  7. stardict 字典定義檔
  8. gaim 設定檔(包含 帳號設定,記錄log檔)
  9. amule 設定檔(不知積分是那個,全備份)
  10. irc, msn, yahoo, skype, ... 帳號記錄 (以備上面設定檔失敗時使用)
  11. libdvdcss_xx.deb
  12. Avermedia volar a808 driver for linux ,自行修正過的可裝版本。
  13. kaffeine 用的 channels.dvb 。已掃好,並編好各頻道中文名稱。
  14. 其他非官方有的需要套件


安裝步驟

  1. 安裝 ubuntu 6.06.1 。
  2. 重開前先 mount , 並修改 fstab, 將非必要之磁碟檢查取消,尤其不要檢查 fat 磁區,否則資料容易壞掉。
  3. 修改字型大小,改為 12, mono (console)改為14。
  4. 改 /etc/apt/sources.list ,亦可直接將備份的 list 取代。
  5. 設定 ADSL , sudo pppoeconf
  6. 修改 /boot/grub/menu.lst , 修改預設等待時間=5,增加額外開機選項。
  7. 在 Synaptic 讀取 標記安裝檔(install_mark_list.txt) ,讀取 標記移除檔(remove_mark_list.txt),也許之後將之直接整合成一個。
  8. 標記所有升級,套用。接下來就是下載、安裝、移除 等,會處理一段時間,此段時間可以先做下面的步驟。(理想中,只處理一次,但是此部份未測過,之前實際上安裝是上一步完成後,才升級)。
  9. 編輯 選單,改為常用的上面一行型式。並將瑩幕保護程式改為空白畫面。
  10. 將 /etc/X11/xorg.conf , line93 , Driver 由 nv 改為 nvidia。之後是否直接備份檔案。
  11. 取代 firefox bookmark ,安裝 plugin , search plugin 等,需手動,因目錄不固定。
  12. 複製 字型。
    sudo cp fireflysung.ttf /usr/share/fonts/truetype/
  13. 複製 嘸蝦米 gtab 到 /usr/share/gcin/table 下
  14. 設定 gaim (irc, msn, yahoo, ...), 設定 skype 帳號。
  15. 設定自動登入。(系統->管理->登入畫面->安全性)
  16. 解開 /usr/src/ 的原始碼 ,並建立符號連結: (為了安裝 driver,新版可能不用)
    tar --bzip2 -xvf /usr/src/linux-source-2.6.15.tar.bz2
    ln -s /usr/src/linux-source-2.6.15 /lib/modules/2.6.15-27-686/source
    #這行通常不#ln -s /usr/src/linux-headers-2.6.15-27-686 /lib/modules/2.6.15-27-686/build
  17. 安裝 libdvdcss 。(這之前的步驟都可與下載安裝過程同時進行)
  18. 裝 stardict 辭典 複製到 /usr/share/stardict/dic 下,注意權限設定。複製順序按 佛學、英漢 辭典的順序,先複製後,開,調整順序,再複製後,再開。
  19. 重開機。
  20. 安裝 a808 驅動程式。
  21. 將 kaffeine 用的 channels.dvb 複製到 ~/.kde/share/apps/kaffeine 下。
  22. 複製 .aMule , .gaim 到 ~ 下。
  23. 下一步接安裝 java。


ubuntu安裝 java

安裝 java

用 synaptic 安裝 sun-java5-jdk 等套件。
要安裝 sun-java5-doc 套件前,需先手動下載 該doc ,之後再將之放到 /tmp 下。

安裝完後,要設定環境變數。
vi /etc/profile

在最後加上下列幾行,jdk 安裝路徑可能不同,需視情形修改。
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

注意:
1. 設定好之後, 需重新登入才會套用設定
2. = 號兩側不可以有空白
3. 設定中的 . 是代表使用者目前所在目錄, 必需加入
其他設定可參考
http://www.javaworld.com.tw/jute/post/view?bid=29&id=9554&sty=1&tpg=1&age=-1

安裝其他套件之 ClassPath 設定

一般來說 當下載新的套件時
需要將新套件的路徑設定到 CLASSPATH 中
比如說
下載 JavaMail 裡面有 mail.jar 放在
c:\javamail\mail.jar 或是 /usr/local/javamail/mail.jar
那原來的 CLASSPATH 後面就要加上
;c:\javamail\mail.jar 或是 :/usr/local/javamail/mail.jar

還有要注意的是
如果安裝的是 server
如 JServ 或 Tomcat 這一類的程式
那也要把原來 classpath 設定的路徑
寫入到 Jserv 或 Tomcat 這些程式的設定檔中
這樣這些 server 才知道要去哪裡找 class
1.
2. = 號兩側不可以有空白

安裝 eclipse
套件目前提供的是 3.1.2,新版及plugin直接由 eclipse 下載。
1. eclipse sdk
可用下列指令直接解開到安裝目錄
unzip -d /opt eclipse-SDK-3.2-linux-gtk.zip
或直接將檔案(eclipse-SDK-3.2-linux-gtk.tar.gz)解開,再以 root 複製到 /opt 下

接下來安裝 語言套件,直接將 NLpack1-eclipse-SDK-3.2-gtk.zip 解開後,複蓋到 SDK安裝路徑下即可。

2. eclipse WTP
方法一:
直接下載 wtp-all-in-one-sdk-R-1.5.0-200606281455-linux-gtk.tar.gz ,再將之解開到 要安裝的目錄,如 /opt/wtp 。
然後再將 語言套件 NLpack1-eclipse-SDK-3.2-gtk.zip 及 NLpack1-wtp-R-1.5.0-200606281455.zip 解開,複蓋到 wtp 安裝目錄下。

方法二:
使用 links 內額外的 links 安裝。
先安裝 eclipse sdk 再以額外的 link 安裝。
但是此方法目前試用失敗,一直出現錯誤,可能還需要再了解 失敗的原因。
(後記:直接解開到 使用者目錄下,就能正常使用。)

覺得有時候很奇怪,為什麼CPU佔用率一直很高?
也不清楚原因,只有開 gedit 用 scim 打字而已,但CPU卻用100%。
其他如 gcin, oxim 則不會有此問題。感覺 scim bug 一堆。還是 gcin 好用。