自定义centos镜像制作
实际工作中,总是会面对各种各样的需求,除了开发需求之外,还可能会有操作系统方面的自定义方面的需求,如果使用的是 centos 系统,需要对 centos 系统做一些特殊的自定义的操作,那么这篇文章希望能对你有所帮助。
自定义centos镜像制作
- tutorial
- 挂载镜像
- 安装制作发行版的工具
- 同步光盘文件到制作ISO的目录
- 拷贝 rpm
- 生成install.log
- 拷贝已安装rpm
- 配置yum下载指定软件包列表(`rpms_list.txt`)的所有依赖包
- 修改 `isolinux.cfg` 文件
- 修改自动化安装配置文件
- 制作修改comps文件
- 编辑comps文件
- 添加定制rpm包
- 在指定的环境中添加定制的groupid
- 生成新的 `repodata` 数据
- 制作ISO镜像
- 制作镜像MD5值
- rpm 包的制作
- SPEC 配置解析
- rpmbuild 制作过程简述
- 镜像制作和安装问题汇总
- 1
- 2
- 3
- 4 anaconda log path
- 5 partition
- 6 pre and post script
- 7 制作u盘安装镜像找不到u盘
我的其他博客地址
https://juejin.cn/user/176366088104638
blog.wuzhenyu.com.cn
tutorial
自定义 centos 镜像的思路,利用的也是官方已有的镜像。从官网下载最小化安装的镜像,以此作为基础,在这个基础上可以添加或者删除该镜像中预装的 rpm 包,来达到自定义镜像的目的。
挂载镜像
将iso镜像添加到虚拟机上,挂载后的设备为 /dev/sr1,将其挂载到 /media 目录中
mount /dev/sr1 /media
lsblk
安装制作发行版的工具
yum -y install createrepo mkisofs isomd5sum rsync
同步光盘文件到制作ISO的目录
#同步/media下的文件到/ISO路径下,除了Packages和repodata文件夹
/usr/bin/rsync -a --exclude=Packages/ --exclude=repodata/ /media/ /ISO/
# 在/ISO/文件夹下新建Packages和repodata文件夹
mkdir -p /ISO/{Packages,repodata}
拷贝 rpm
生成install.log
rpm -qa >> /root/install.log
拷贝已安装rpm
awk '{print $0}' /root/install.log |xargs -i cp /media/Packages/{}.rpm /ISO/Packages/
配置yum下载指定软件包列表(rpms_list.txt)的所有依赖包
将需要安装的包及其以来写入 rpms_list.txt
#!/bin/sh
for line in `cat /root/rpms_list.txt`doecho "download file>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>and it's denpendies"$lineyum install -y --downloadonly --downloaddir=/root/test/ $line
#或者先安装yum -y install yum-utils再yumdownloader $linedone
#yum查找.so或者某个依赖在哪个r
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
