定制centos 7 镜像
1. 下载最新centos 7 mini, 我下载的版本是CentOS-7-x86_64-Minimal-1908.iso。
2. 安装系统(使用下载的iso)。
3. 生产install.log
#rpm -qa >> /root/install.log
清空ISO制作目录里的Packages和repodata两个目录里的所有内容,并根据install.log将所需安装包放入Packages文件夹内:
# awk '{print $2}' /root/install.log |xargs -i cp /mnt/Packages/{}.rpm /root/PathISO/Packages/
注:如果是手动生成的install.log,将'{print $2}' 改为'{print $0}' 。
因为需要自定制iso,需要预安装其他的包,将解决好依赖关系的包全部放入/root/PathISO/Packages/中:
多数情况下我们会根据yum来下载安装包,下面介绍两种获取下载安装包的方法:
1.修改yum的配置文件,将yum下载的安装包保存起来
#vim /etc/yum.conf
修改keepcache=1 (1为保存,0为不保存,默认是0)
修改后使用yum安装的包会保存在“/var/cache/yum/”下。
2.通过yum指令的--downloadonly可以只下载安装包,不进行安装
#yum -y install --downloadonly --downloaddir=/root/test/ vim wget net-tools
该指令我会将安装的包统一放在/root/test/目录下,yum update同样可以使用该方法,这样定制后的ISO中RPM包都是最新版本的。
注:这里如果提前安装了组件就不能下载安装包了,所以 要先打开keepcache这个选项,依赖包要拷贝过

854

被折叠的 条评论
为什么被折叠?



