使用基本 CentOS 为 RHEL 创建自制软件包的存储库

使用基本 CentOS 为 RHEL 创建自制软件包的存储库

我在公司网络上工作。我从网上下载了centOS CD-ROM,但无法直接访问互联网。

我对 yum 软件包系统的了解有限,但我确实知道,一旦创建了 rpm,就可以将其放入存储库中进行部署。

我想创建 rpm 包以集成到 RHEL5 中。 (是的,还没有使用这个系统的人确实存在!)

为了了解事物应该如何互操作,我想用我的 centOS CD-ROM(没有互联网!)创建一个基本存储库,以自动部署我的自制软件。

您能帮我向我的同事证明创建公司存储库并不复杂并且可以自动化软件分发吗?

我浏览了互联网,发现对 CentOS 唯一的 DVD-Rom 的依赖性太强了。如何管理多个配置?

答案1

你实际上是在同时问多个问题:

  1. 如何创建仓库
  2. 如何解决包的依赖关系(没有互联网连接)
  3. 回购协议带来什么好处
  4. 如何说服某人回购实际上是有益的

其中一些已在此处介绍,但您应该具体完善您的问题,如果您无法在此处找到现有答案,则可以提出单独的问题。

您的很多问题已经在这里涵盖: 创建没有 rpm 的本地 yum 存储库

要列出依赖项,您应该查看一下repoqueryrepotrack这些依赖项也与上述问题相关联。

要创建基本存储库,请查看createrepo此处链接的几个指南,例如如何在 RHEL 中创建本地存储库

为了说服您的同事,是的,可以通过两个简单的步骤(运行并在 中createrepo添加文件)为另一部分创建存储库,然后简单地询问他们的替代方案是什么。询问他们该替代方案是否提供依赖性跟踪、版本比较、所有文件的校验和、权限/所有权管理、前/后和转换脚本处理以及 gpg 签名和验证(以及 rpm 提供的其他功能)。.repo/etc/yum.repos.d

相关内容