我想知道是否有类似采用现有 RPM 包并将它们放入一个主 RPM 以进行离线部署/安装的方法。
我想做的是在 CentOS 6.5 上安装 MySQL 服务器。我想将此分发到我们的服务器,这些服务器不 有权访问公司网络外部的存储库。这些包将单独或在一个包中(希望如此)上传到我们的内部仓库。
所以不用运行 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 包形式源的页面,这不是我正在寻找的。p>
最佳答案
afaik 无法将多个 rpm 合并为一个 rpm。但是,您可以:
- 获取所有原始 rpm(考虑使用
zypper --download-only
) - 将它们放在一个文件夹中
- (可选)压缩文件夹
- 将该文件夹转移到您的其他服务器
- (可选)解压文件夹
- 光盘文件夹
rpm -Uvh *.rpm
(即:安装您在此文件夹中找到的所有 rpm)
关于linux - 如何使用现有的 RPM 构建离线 RPM 部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685191/