简介
RHEL 6.0 十一个跨度非常大的发行版,其中系统定制和安装相关的 anaconda 软件包变化也非常大, 本文简单探索一下 RHEL 6.0 下如何制作自己的定制发行光盘。
安装
现安装 RHEL 6 系统, 默认已经安装有 YUM 工具。安装其他软件包非常方便。
anaconda(-runtime)
anaconda-runtime 这个子包已经综合到 anaconda 里面了:
# yum install anaconda-runtime # 或者直接安装 anaconda 亦可
制作光盘
准备文件
先创建一个 myiso 目录,然后考本 RHEL 6 光盘里面的 Packages 和 repodata 目录到 myiso 目录里面:
# mkdir myiso # cp -rf /path/to/RHEL-iso/Packages myiso/ # cp -rf /path/to/RHEL-iso/repodata myiso/
创建启动映像
bash -x /usr/lib/anaconda-runtime/buildinstall --version 12 --brand mithras --product 12.0 --release "Turbolinux Enterprise Linux System" /mnt/a/lab/rhel6/iso/
重要脚本用法详解
buildinstall
bash -x /usr/lib/anaconda-runtime/buildinstall --version 12 --brand mithras --product 12.0 --release "Turbolinux Enterprise Linux System" /mnt/a/lab/rhel6/iso/
上面命令产生如下临时变量:
BUILDINSTDIR=/tmp/buildinstall.tree.tGGPpC TREEDIR=/tmp/treedir.YW7v8T CACHEDIR=/tmp/yumcache.uBkMko yumconf=/tmp/yum.conf.C5cf7r
upd-instroot
/tmp/buildinstall.tree.tGGPpC/upd-instroot --arch i686 --imgdir /tmp/treedir.YW7v8T/install /tmp/yum.conf.C5cf7r
maketreeinfo
/tmp/buildinstall.tree.tGGPpC/maketreeinfo.py --family=12.0 --version=12 --arch=i386 --outfile=/mnt/a/lab/rhel6/iso//.treeinfo
mk-images
+ /tmp/buildinstall.tree.tGGPpC/mk-images --imgdir /tmp/treedir.YW7v8T/install --arch i386 --product 12.0 --version 12 --bugurl 'your distribution provided bug reporting tool.' --output /mnt/a/lab/rhel6/iso/ /tmp/yum.conf.C5cf7r
makestamp
/tmp/buildinstall.tree.tGGPpC/makestamp.py '--releasestr=Turbolinux Enterprise Linux System' --arch=i386 --discNum=ALL --outfile=/mnt/a/lab/rhel6/iso//.discinfo
