在本地使用 Yum CentOS 7 服务器来存储存储库及其硬盘消耗

在本地使用 Yum CentOS 7 服务器来存储存储库及其硬盘消耗

我想在附图所示的基础设施内安装 Yum repo 服务器。 Yum 架构

我的意图是:

  1. 在里面安装 CentOS minimal安全区
  2. 计算机安全区不允许连接到互联网
  3. 里面有电脑安全区必须连接到内部的更新服务器开放区
  4. Yum 服务器位于开放区被允许去镜子互联网
  5. 之间安全区开放区互联网有两个防火墙
  6. 内部 Yum 服务器开放区将每天获得 CentOS 7 的所有新更新
  7. 计算机安全区每月手动更新一次

现在我的问题是:

  1. Yum 服务器里面需要多少 HDD 磁盘空间开放区?(仅适用于 CentOS 7 仓库)
  2. 将 Yum 服务器里面开放区从互联网上收集所有软件包,或者只收集计算机所需的软件包安全区?(例如,当我只有一个 CentOS 7 最小安装时安全区
  3. Yum 服务器上的文件大小增长速度有多快(例如每月多少 MB)?
  4. 当 Yum 服务器从互联网获取新版本的软件包时,旧软件包会发生什么情况。它会被删除(以节省磁盘空间)还是会保留同一软件包的所有版本?

答案1

是的,您描述的场景应该可行。我正在做类似的事情,镜像 EPEL 存储库

在开放区域 YUM 服务器中,repo 空间预留根据您的要求而有所不同。如果您决定仅镜像最新版本(-n 参数),大约 30 GB 应该足够(但最好进行测试!):

/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum

如果您想要存储库中可用版本的完整列表,那么您可能会获得更多版本,并且所需空间将会增加(通常增长率为每 3 个月约 4-5 GB,如果发布次要版本,增长幅度会更大)。命令相同,只是没有 -n:

/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum

用真实的 repoid 替换 (CENTOS7 只是示例)。

然后,您必须在镜像存储库上运行 createrepo。请参阅示例:

/usr/bin/createrepo -d -s sha1 /data/yum/CENTOS7

如果想要保留一些内容,可以使用reposync的-d参数:

-d, --delete
       Delete local packages no longer present in repository.

相关内容