客制化 Linux 步驟
做法一: 安裝所需套件
你必須先安裝以下幾個套件
套件一anaconda 主套件
套件二anaconda-runtime
套件三system-config-kickstart
# rpm -ivh anaconda-10.2.1.5-2.fineac.i386.rpm
# rpm -ivh anaconda-runtime-10.2.1.5-2.fineac.i386.rpm
# rpm -ivh system-config-kickstart.i386.rpm
做法二: 建立套件存放區
mkdir -p /Fedora/CD{1,2,3,4}
接著我們建立客製化光碟之路徑:
mkdir /Fedora/Custom
把 Fedora CD 的第一片光碟內容全部拷貝到 /Fedora/CD1, 方式如下:
1. cp -a /mnt/cdrom/* /Fedora/CD1/
2.cp /mnt/cdrom/.discinfo /Fedora/CD1/
重複步驟一所述, 將第二片至第四片光碟內容考到相對應之子目錄.
拷貝 CD 目錄下的東西到 Custom 的目錄下:
1.cd /Fedora
2.cp -al CD1/* Custom/
3.cp CD1/.discinfo Custom
4.cp -al CD{2,3,4}/Fedora/RPMS/* Custom/Fedora/RPMS
此時會出現要不要將檔案 TRANS.TBL 覆蓋之訊息, 選擇 no.
做法三: 選擇需要的套件
(1)選擇所需套件
編輯 comps.xml, 選擇所需之套件rpm.
重點:
core 和 base 一定要安裝
default 會安裝
mandatory 一定會安裝
optional 可選擇性
(2)編輯完後執行
cd /Fedora/Custom/Fedora/base
getGroupPkgs.py comps.xml > /Fedora/pkglist
此方式是將您所編譯好的 comps.xml 內容把所需的套件放在檔案 pkglist.
(3)移除不要的套件
接著利用 removePkgs.py 移除不必要的套件:
removePkgs.py pkglist /Fedora/Custom/Fedora/RPMS
此時您可以執行 du -hs /Fedora/Custom 來查詢安裝多少空間的套件.
(4)檢查相依性套件
由於 removePkgs.py 這程式並不能完全解決套件相依性之問題. 因此您必須還花
一點時間去處理相依性問題. 執行下列步驟來查看套件相依性:
1.cd /Fedora/Custom/Fedora/RPMS
2.mkdir /tmp/testdb
3.rpm --initdb --dbpath /tmp/testdb
4.rpm --test --dbpath /tmp/testdb -Uvh *.rpm
做法四: 建立所需要的標頭檔
重新建立套件的標頭
當所需套件之相依性問題解決完後, 我們需執行 genhdist 來產生 hdlist.請執行下列步驟:
1.export PYTHONPATH=/usr/lib/anaconda
2./usr/lib/anaconda-runtime/pkgorder /Fedora/Custom/ i386 Fedora > /Fedora/pkgfile
3./usr/lib/anaconda-runtime/genhdlist --productpath=Fedora /Fedora/Custom
4./usr/lib/anaconda-runtime/genhdlist --withnumbers --fileorder /Fedora/pkgfile --productpath=Fedora /Fedora/Custom
做法五: 產生自動安裝程序
接著產生 ks.cfs,
如何產生 進入x-window 後使用system-config-kickstart
並放置在 /Fedora/Custom 目錄下.
修改 /Fedora/Custom/isolinux/isolinux.cfg, 將 ks 改成 ks=cdrom:/ks.cfg.
第一行 default ks
到後面找到 ks 那一行
改成 ks=cdrom/ks.cfg
做法六: 製作iso並測試
(1)製作iso檔
利用 mkisofs 程式產生映像檔:
cd /Fedora/Custom
指令:mkISOboot title iso檔
mkISOboot fedora /Fedora/cd.iso
(2)燒入光碟
執行 cdrecord -v dev=/dev/hdc /Fedora/cd.iso
或使用燒入軟體k3b
评论