【轉貼】自製 Knoppix



贊助商連結


leftseine
2003-02-01, 10:00 AM
介紹:
本文的目的是提供一個 KNOPPIX 中文化的可行方法。

文件最新版本:
您可以在 ftp://debian.linux.org.tw/pub/3Anoppix/howto.txt 找到這份文件的最新版本。

聲明:
如果採用了這份 HOWTO 當中的方法而對設備或造成任何隕失,無論是作者、散佈者或對這份 HOWTO 有貢獻的人都將拒絕承擔任何責任。

版權:
這份文件的版權 Copyright 2002 屬於 AndrewLee(李健秋)、Arne Goetje(高盛華)和 AceLan(高嘉璘)。並在GNU
General Public Licence 允許下散佈和修改本文件。
回饋與修正:
如果您對 HOWTO 有什麼問題或看法,請寄 E-Mail 給作者
Andrew Lee <andrew 小老鼠 linux 點 org 點 tw>
Arne Goetje <arne 小老鼠 goetje-online 點 de>
AceLan <acelan 小老鼠 kde 點 linux 點 org 點 tw>

事前準備:
磁碟空間 7GB,其中 2GB 為 swap(請預先分割完畢)
使用 knoppix-en 光碟開機(knoppix 2),然後把此分割區 mount 到 /mnt

#建立工作時所需的目錄
mkdir -p /mnt/{source,master}/KNOPPIX
#複製整個 knoppix 系統,以便將來修改之用
cp -Rp /KNOPPIX/* /mnt/source/KNOPPIX
#複製 knoppix 的開機影像檔及開機畫面等內容
cp -Rp /cdrom/KNOPPIX/*.* /mnt/master/KNOPPIX

#從這裡開始可以重新開機到原本的 linux 系統繼續進行(強烈建議)
#記得將分割區 mount 上即可

chroot /mnt/source/KNOPPIX
mount -t proc /proc /proc

安裝中文環境:
首先修改 /etc/apt/sources.list(完整內容貼於文末附錄)
將指向德國的位址換成 http://debian.linux.org.tw
將 KDE3 的來源換成
deb http://shakti.ath.cx/debian/kde3.1/ ./
deb ftp://debian.linux.org.tw/pub/kde/stable/3.0.5a/Debian/woody ./
deb-src ftp://debian.linux.org.tw/pub/kde/stable/3.0.5a/Debian/woody ./
將 OpenOffice.org 的來源換成
deb http://www.phy.olemiss.edu/openoffice/ unstable main contrib

/etc/apt/apt.conf
加入
Cache-Limit 12582912;

使用 aptitude update 後選取
Tasks -> Localization -> traditional chinese environment
除了 chdrv、chinput、fortune-zh、kde-i18n-zhtwbig5(2.2.2)、zhcon 之外
其餘全選(pyDict 會有 python 相依性的問題,要手動選取套件解決)
安裝 ttf-arphic-*、dynafont
升級 KDE3
安裝 OpenOffice.org 及 OO.o 中文套件,並移除 openoffice-de-en
安裝 libming-fonts-openoffice、xfonts-cmex-big5p、msttcorefonts
安裝 mozilla-xft

移除套件:
由於安裝了許多中文的套件,會使得總容量超出一片光碟的大小,
所以我們得要刪除一些用不太到的套件
Tasks -> Localization -> German environment
保留 language-env、locales 其餘移除
移除 kde-i18n-*,只安裝 kde-i18n-zhtw
移除 abiword*、mozilla-locale-de-at
(and anything you don't want)


修改設定:
/etc/init.d/knoppix-autoconfig
(KNOPPIX_V3.1-2002-12-12 之後的版本已修正此項)
修改
tw)
# Traditional chinese version (thanks to Chung-Yen Chang)
COUNTRY="tw"
LANG="zh_TW.Big5"
LANGUAGE="zh_TW.Big5"
KEYTABLE="us"
XKEYBOARD="us"
KDEKEYBOARD="us"
CHARSET="iso8859-1"
# Additional KDE Keyboards
KDEKEYBOARDS="us"
XMODIFIERS="@im=xcin"

/etc/xcinrc:隱藏起 xcin 的大視窗 & 叫他別吵
修改
(define XCIN_HIDE "YES")
(BEEP_WRONG NO)
(BEEP_DUPCHAR NO)

修改預設的輸入法
'((DEFAULT_IM "chewing")

/etc/X11/Xsession.d/45xsession
加入(第 174 行)(KNOPPIX_V3.1-2002-12-12 在啟動 KDE3 的上面)
export XMODIFIERS="@im=xcin"
export LANG=zh_TW.Big5
/usr/bin/xcin&

/etc/X11/XftConfig
加入
dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
dir "/usr/share/fonts/"
dir "/usr/share/fonts/truetype/"
dir "/usr/share/fonts/truetype/arphic/"
dir "/usr/share/fonts/truetype/openoffice/"

/etc/X11/XF86Config-4.in
Section "Files" 裡
加入
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
FontPath "/usr/share/fonts/"
FontPath "/usr/share/fonts/truetype/"
FontPath "/usr/share/fonts/truetype/arphic"
FontPath "/usr/share/fonts/truetype/openoffice/"

Section "Module" 裡
加入
Load "xtt"
移除
Load "freetype"

/etc/skel/.kderc:設定字型及大小
(修改這個檔案似乎沒用,不過安全起見,還是改了)
修改
activeFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,75,0,0,0,0,0
fixed=Andale.mono,12,-1,5,50,0,0,0,1,0
font=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
menuFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
taskbarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
toolBarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0

/etc/skel/.kde/share/config/kdeglobals:設定預設字型及語系
activeFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,75,0,0,0,0,0
fixed=Andale.mono,12,-1,5,50,0,0,0,1,0
font=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
menuFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
taskbarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
toolBarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0

修改
[Locale]
Charset=iso8859-15
Country=tw
Language=zh_TW.Big5

/etc/skel/.kde/share/config/kdesktoprc:設定預設字型
修改
StandardFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0

/etc/skel/.kde/share/config/kwinrc:避免 xcin 與 KDE 造成當機
修改
MoveMode=Opaque
ResizeMode=Opaque

/etc/skel/.kde/share/config/kickerrc:設定面板佈景
(這部份內容請自行抓取佈景回來設定安裝,不重要的部份,僅僅只是為了美觀)

在更新完系統之後,啟動 X 都會喚起 kdm,所以我們將
knoppix 這個 user 的密碼刪掉,以便登入系統

passwd -d knoppix

善後工作:
修改完成之後要離開 chroot 之前,有些重要的動作得要先做

apt-get clean
updatedb
umount /proc
exit

測試成果:
要測試修改完成的 knoppix 並不需要燒成光碟才能測試,藉由 cloop 可以使用磁片開機後進行測試

#製作開機片 放入軟碟(後面會講解製作 boot-tw.img 的方法 ^_^)
dd if=/mnt/master/KNOPPIX/boot-en.img of=/dev/fd0
#製作 cloop 檔案(記得先安裝好 cloop-utils)
mkiso -R -l -V "KNOPPIX-zh" -hide-rr-moved -v /mnt/source/KNOPPIX | \
create_compressed_fs - 65536 > /mnt/master/KNOPPIX/KNOPPIX
#開機時 knoppix 會在硬碟上尋找 /KNOPPIX 目錄當成系統資料來源的目錄
#所以我們將 /mnt/master/KNOPPIX ln 到 /mnt 去,使他成為這個分割區的 /KNOPPIX
cd /mnt
ln -s /mnt/master/KNOPPIX KNOPPIX

使用此磁片開機時,得要下參數選擇台灣環境

knoppix lang=tw

開機片製作:
製作一份 boot-tw.img是很簡單的

cp /mnt/master/KNOPPIX/boot-en.img /mnt/master/KNOPPIX/boot-tw.img
mkdir /mnt/boot-disk
mount -o loop /mnt/master/KNOPPIX/boot-tw.img /mnt/boot-disk

修改 /mnt/boot-disk/syslinux.cfg
將裡面的 lang=us 全部改成 lang=tw

umount /mnt/boot-disk

這樣就完成啦

製作光碟映像檔:
cd /mnt/master
mkisofs -l -r -J -V "KNOPPIX-zh" -hide-rr-moved -v \
-b KNOPPIX/boot-tw.img -c KNOPPIX.cat \
-o /mnt/knoppix-zh.iso /mnt/master

附錄:
----------------------/etc/apt/sources.list----------------------