Ubuntu LiveCD製作2
# 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
我們保留以下的語言環境:
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