2008-05-24 15:56:13 Alan

Ubuntu LiveCD製作2

查詢現在位置 #   pwd

#    cd /media/sda3
#    chroot kgubuntuSource/->進入子系統,以下的動作均為子系統的命令,與主系統無關

#    mount -t proc none /proc
#    mount -t sysfs none /sys
#    mount -t devpts none /dev/pts
#    export HOME=/root

進入子系統的準備工作完成,接著就可以對它進行修改

讓子系統可以上網
#  cp  /ect/resolv.conf /media/sda3/kgubuntuSource/etc


主副系統都得執行下列

#   apt-get -f install libstdc++5
找出  #   dpkg -l | grep firefox
移除原系統的firefox-3.0  #   apt-get remove --purge firefox-3.0

移除原系統的firefox-3.0,保留/usr/share/pixmaps/firefox-3.0.png /usr/share/applications/firefox.desktop ,否則工作列的 firefox會不見
#   cd /usr/share/pixmaps; rm firefox-3.0.png(這是個連結檔);
#   cp ../../lib/firefox-3.0b5/icons/mozicon128.png firefox-3.0.pngbak
#   cp /usr/share/applications/firefox.desktop /usr/share/applications/firefox.desktop.bak

移除firefox-3.0後需將下列兩個檔裝回去
firefix-3.0.png   置入   /user/share/pixmaps
firefix.desktop  置入/user/share/applications

/opt 專放下載之壓縮檔  執行安裝firefox
#   cd /usr/bin
#   ln -s /opt/firefox/firefox firefox
支援media play 的方法:
#  dpkg -x mozilla-molayer_3.05-1...  aaaaa
將/root/桌面/aaa/usr/lib/mozilla/plugins/*.* 複製到firefox/plugins/  下

支援JAVA 的方法:
#   apt-get install sun-java6-jre sun-java6-plugin
#   cd /opt/firefox/plugins
#   ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so

直接複蓋 archives 到 var/cache/apt/archives
#   apt-get install sun-java6-jre sun-java6-jre-plugin
#   cd /opt/firefox/plugins
#   ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so

安裝mozplugger 使firefox 能自動開啟連結檔案格式
#   apt-get install mozplugger

查檔案如何分佈
#   dpkg -L mozplugger
#   cp /usr/lib/mozilla/plugins/mozplugger.so /opt/firefox/plugins/.

需建立一個/root/.mozilla/plugins
安裝好flash後將piugins下兩個檔案複製到firefox下的plugins下即可


2.安裝更多中文字型

cd /opt

wget http://cle.linux.org.tw/fonts/cwttf/deb/ttf-cwtex-center-cwfs_1.0-1_all.deb
wget http://cle.linux.org.tw/fonts/cwttf/deb/ttf-cwtex-center-cwheib_1.0-1_all.deb
wget http://cle.linux.org.tw/fonts/cwttf/deb/ttf-cwtex-center-cwkai_1.0-1_all.deb
wget http://cle.linux.org.tw/fonts/cwttf/deb/ttf-cwtex-center-cwming_1.0-1_all.deb
wget http://cle.linux.org.tw/fonts/cwttf/deb/ttf-cwtex-center-cwyen_1.0-1_all.deb

dpkg -i ttf-cwtex-center-*.deb

讓系統支援Big5環境,安裝localepurge,移除不必要的軟體語言包:
執行#   locale-gen    

apt-get install localepurge

我們保留以下的語言環境: 
en_US.*
zh
zh_CN.*
zh_TW.*

執行
localepurge
這會去移除不保留的語言環境,也就能替系統瘦身




將isolinux & preseed 資料夾取代 kgubuntuData


退出子系統後
shell選擇工具,對應到你開機時選擇的桌面
下載:kawchdesktop.sh
下載後,把他放到子系統 kgubuntuSource/etc/init.d下
#  cd /media/sda3/kgubuntuSource/etc/init.d 
改成可執行檔#   chmod +x kawchdesktop.sh

#  cd  /media/sda3/kgubuntuSource/etc/X11/Xsession.d

修改kgubuntuSource/etc/X11/Xsession.d/40x11-common_xsessionrc,如下:
#  gedit 40x11-common_xsessionrc -------------------------------------------------------------------------------------------------------------
# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
if [ -r "$USERXSESSIONRC" ]; then
. "$USERXSESSIONRC"
fi
/etc/init.d/kawchdesktop.sh


製live光碟:

#    cd /media/sda3

#    rm -rf kgubuntuSource/tmp/*

#    rm -f kgubuntuSource/var/crash/*

#    rm -f kgubuntuSource/etc/resolv.conf

資料列表(可不做)
#    chroot kgubuntuSource dpkg-query -W --showformat='${Package} ${Version}\n' > kgubuntuDest/casper/filesystem.manifest

#    cp kgubuntuDest/casper/filesystem.manifest kgubuntuDest/casper/filesystem.manifest-desktop

#    rm kgubuntuDest/casper/filesystem.squashfs

#    mksquashfs kgubuntuSource kgubuntuDest/casper/filesystem.squashfs

製作iso檔並測試:

#    cd kgubuntuDest
#    mkisofs -r -V "kgubutu" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../kgubuntu-desktop-i386-custom.iso .

於主系統安裝qemu,並進行測試

#    apt-get install qemu

#    qemu -cdrom kgubuntu-desktop-i386-custom.iso