将网络上一些服务的包以及依赖包下载到本地指定目录然后制作成私有本地源
#创建存放rpm包文件的目录
mkdir /opt/packages
#将指定服务下载到本地(使用yum会自动解析所需依赖)
yum install --downloadonly --downloaddir=/opt/packages rabbitmq-server -y #如果已经安装到本地,这条指令会失效
#使用这个方式可以在已经安装的情况下将RPM包下载到指定目录
# 安装工具
yum install -y yum-utils
#下载包及所有依赖
yumdownloader --resolve --destdir=/opt/packages rabbitmq-server
#安装createrepo
yum install -y createrepo
#生成YUM源数据(扫描一个目录下所有的 RPM 软件包,并生成一个名为 repodata 的索引文件夹)
createrepo /opt/packages
#将其做成ISO文件
#安装ISO制作工具
yum install -y genisoimage
#生成ISO文件
mkisofs -o /opt/rabbitmq-local.iso -R -J -V "RabbitMQ Local Repo" /opt/packages
-o 指定输出的 ISO 文件路径和名称
-R 使用 Rock Ridge 协议,保留 Unix 文件权限和长文件名
-J 添加 Joliet 扩展,兼容 Windows 系统
-V 设置 ISO 卷标名称,方便识别
/opt/packages 要打包的源目录
#需要使用的时候将ISO文件上传到本地,并挂载就可以使用了
moun rabbitmq-local.iso /media
#配置yum仓库
[local]
name=local
gpgcheck=0
enable=1
baseurl=file:///media/packages