制作一个基于yum/rpm管理方式的最小系统
在集成工作中,我们经常需要一个最小系统环境,这个环境仅需要基本的功能,有个这个最小环境后,对后续本版的集成的集成工作带来很多的便利,如我们可以基于这个最小环境安装不同的需求集成出不同的最终版本。
制作最小核心系统的准备工作:
- 准备一个可用的发行版本;
- 编译好的所有二进制rpm包(能够构建一个基本系统所需的全部源码包)
- 一个空白分区,建议重新格式化,挂载到一个任意目录中,(本文中以/TMPOS为例)
createrepo .
cp /etc/yum.repod/local.repo /etc/yum.repod/local.repo.bak
cat > /etc/yum.repod/local.repo <<"EOF"
[RHEL]
name=local_sources
baseurl=file:///mnt/RPMS
gpgcheck=0
enabled=1
EOF
更软软件源
yum clean all && yum update
然后执行命令:
yum install redhat-release-server yum rpm initscript vim passwd util-linux-ng --installroot=/TMPOS -y
安装完毕后,为确保最小核心能够顺利启动,需要做如下工作:1、清空/TMPOS/dev目录,新建console null 节点
rm -rf /TMPOS/dev/*
mknod -m 600 console c 5 1
mknod -m 600 null c 1 3
2、检查并配置/TMPOS/etc/fstab3、检查并配置/TMPOS/etc/inittab
4、建立并配置/TMPOS/etc/rpm/platform
最后,请chroot进入该系统,为root用户设置密码,最后备份该系统,最小系统制作完毕!