LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 571|回复: 1

FC5 Patch 光盘制作脚本

[复制链接]
发表于 2006-5-13 12:25:17 | 显示全部楼层 |阅读模式
具体的制作方法可以参考
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
发表于 2006-5-13 12:50:58 | 显示全部楼层
这个不错,留着以后试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表