繁体   English   中英

如何使用现有 RPM 构建离线 RPM 部署?

[英]How to build offline RPM deploy using existing RPMs?

我想知道是否有任何类似于将现有 RPM 包放入一个主 RPM 以进行离线部署/安装的方法。

我想要做的是在 CentOS 6.5 上安装 MySQL 服务器。 我想这一分发给我们具有公司网络的外部访问回购服务器。 这些包将单独或在一个包中(希望如此)上传到我们的内部存储库。

因此, yum install mysql-community*.rpm运行yum install mysql-community*.rpm我希望我能以某种方式将以下 RPM 打包成一个,然后在目标服务器上运行yum install some_standard_package.rpm

  • mysql-community-client-5.7.17-1.el6.x86_64.rpm
  • mysql-community-common-5.7.17-1.el6.x86_64.rpm
  • mysql-community-libs-5.7.17-1.el6.x86_64.rpm
  • mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm
  • mysql-community-server-5.7.17-1.el6.x86_64.rpm

我已经搜索了一个解决方案,但我找到的只是指导我如何重建 RPM 包表单源的页面,这不是我正在寻找的。

afaik 没有办法将多个 rpm 变成一个 rpm。 但是,您可以:

  • 获取所有原始 rpms(考虑使用zypper --download-only
  • 把它们放在一个文件夹中
  • (可选)压缩文件夹
  • 将该文件夹传输到您的其他服务器
  • (可选)提取文件夹
  • 光盘文件夹
  • rpm -Uvh *.rpm (即:安装您在此文件夹中找到的所有 rpm)

您可以将 RPM 下载到本地存储库,在本地存储库中为它们构建一个组文件,然后使用 yum 安装该组:

 yum-groups-manager -n "My Group" --id=mygroup --save=mygroups.xml --mandatory mysql-community-client mysql-community-common ....

 createrepo -g mygroups.xml /svr/repo

并安装

 yum group install "My Group"

我还没有测试过:它是从这里抄袭的。

offline_yum_install使用yum离线安装带有依赖项的 rpm 包。 它的输出是一个mysql.tgz ,它有一个 install_script 和 rpm 依赖的所有包。

看看offline_yum_install github repo

yumdownloader可能是一个选项,例如在另一个线程中: https : yumdownloader

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM