简介

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