红联Linux门户
Linux帮助

教你做Linux发行版之初级教程

发布时间:2007-08-31 15:08:01来源:红联作者:oleuner
  本系列教程计划中涉及的linux发行版是基于RPM软件包管理机制。采用anaconda完成linux installer的功能。我当初的计划就是体验下如何重新打包发行版。于是开始了漫长的找资料过程。经过对CentOS的打包脚本的分析,基本上实现了整个过程。由于相关技术的资料太少。所以想整理出一份完整的。

  这是初级版,只是把打包过程过一遍。至于下一步的RPM包修改和裁减另作讨论。

  把fedora4.0重新打包制作成一个能够安装的ISO文件

  基本要求
  了解RPM的基本原理,熟悉RPM的安装以及制作过程。同时对软件的编译以及Python语言有所接触。

  准备工作
  Fedora安装光盘 或者 ISO文件。一个安装了Fedora的操作系统(建议)

  步骤
  设置工作目录
  export PYTHONPATH=/usr/lib/anaconda
  export PATH="$PATH:/usr/lib/anaconda-runtime"
  export FCBASE=`pwd
  mkdir -p $FCBASE/fc4/i386

  把4张fedora光盘里的内容拷贝到$FCBASE/fc4/i386 目录中

  切换到root用户
  在本机中安装 anaconda anaconda-runtime anaconda-help busybox-anaconda 四个软件

  这是制作发行版所必须的工具

  进入到工作目录
  #cd $FCBASE/fc4

  获得软件包列表
  #pkgorder $FCBASE/fc4/i386 i386 Fedora | tee $FCBASE/fc4/pkgfile

  会出现很多警告,没关系的,利用pkgfile更新hdlist文件
  #genhdlist --fileorder pkgfile $FCBASE/fc4

  再次刷新软件包列表
  #pkgorder $FCBASE/fc4/i386 i386 Fedora | tee $FCBASE/fc4/pkgfile

  构建安装目录
  #buildinstall --pkgorder $FCBASE/fc4/pkgfile --version "1.0" --product "Fedora" --release "Fedora Update Version" --prodpath Fedora $FCBASE/fc4/i386/

  此过程较为漫长。20分钟左右

  制作ISO文件
  #mkisofs -r -J -V "Fedora" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o Fedora-1.0.iso i386

  这样制作出来的ISO一定很大,因为包含了四张光盘。所以我需要在制作过程中对RPM包进行精简。

  我的一个比较低级的办法是把Fedora按照自己的要求先安装一遍。然后到/root/install.log中查看整个系统安装了那些RPM包。根据这个来选定RPM包。
文章评论

共有 0 条评论