自定义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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部