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

标签 linux centos rpm

我想知道是否有类似采用现有 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 包形式源的页面,这不是我正在寻找的。

最佳答案

afaik 无法将多个 rpm 合并为一个 rpm。但是,您可以:

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

关于linux - 如何使用现有的 RPM 构建离线 RPM 部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685191/

相关文章:

linux - 在 centos 6.5 服务器上运行在 windows 中创建的 .ktr

linux - CENTOS - 被阻止的端口问题

php - 命令行 php mysqli 失败但通过网络服务器工作并在本地工作

linux - 如何离线安装 rpm 包及其依赖项

linux - 我可以有一个依赖于目录的 RPM 吗?

linux - Linux 上什么情况会导致运营商变更或丢失?

linux - 如何在 bash 中传递自定义脚本?

Linux 将整数转换为金额字段

linux - ls 选项仅列出符号链接(symbolic link)引用(无日期、权限、大小等)

java - rpm 构建帮助 SPEC.file