|
具体的制作方法可以参考
http://www.users.on.net/~rgarth/weblog/fedora/patch_cd.autumn
不过文章里没有提到应该删除"TRANS.TBL",否则mkisofs时会出错。
注意
安装需要的程序:novi,createrepo,mkisofs
novi的下载地址:http://downloads.exmachinatech.n ... .1.2-1.fc5.i386.rpm
createrepo,mkisofs可以yum安装
生成自己的iso时可以删除一些你不会用到的包以减小镜像的大小,比如我在制作时就删掉了openoffice和kde的大量语言包,可以减少600M以上的空间。另外你还可以重新编译一些包替换原来的包以生成自己有特色的安装文件,安装过程中不检测包的GPG,所以不用担心包不通过的情况,我测试了gftp包,用打了字符补丁的gftp包替换原始的包,安装过程中没有问题。
下面是我写的一个脚本,可以简化制作的步骤
export FCBASE=`pwd`
export FCOLD="/mnt/iso/" #定义原始光盘文件位置
export FCUPDATE="/tmp/updates" #定义update包的位置
export FCOUT="/mnt/f" #定义输出文件的位置
arch=`uname -i`
date=`date +%Y%m%d`
echo "`date` - Merging updates..."
echo ""
cd $FCBASE/$arch/
rsync --archive --exclude 'Fedora/RPMS/*.rpm' $FCOLD $arch
for rpms in $(novi $FCUPDATE $FCOLD/Fedora/RPMS | \
awk '{print $2}' | grep -e ".rpm$" ); do
cp $rpms Fedora/RPMS/
done
echo "Now you can modify the RPMs,Press Enter to continue..."
echo ""
read
echo "`date` - Create Repo..."
createrepo -u "media://1142397575.182477#1" -g Fedora/base/comps.xml .
cd ..
echo "`date` - Creating DVD iso..."
echo ""
find $arch -name "TRANS.TBL" -exec rm -f {} \;
mkisofs -q -r -R -J -T -no-emul-boot -boot-load-size 4 -boot-info-table \
-V "FC 5.$date $arch DVD" \
-A "Fedora Core 5 $date $arch DVD" \
-publisher "`whoami`@localhost" \
-p `whoami` \
-b isolinux/isolinux.bin -c isolinux/boot.cat -x lost+found \
-o $FCOUT/FC-5.$date-$arch-DVD.iso $arch |
|