我想在附图所示的基础设施内安装 Yum repo 服务器。 Yum 架构。
我的意图是:
- 在里面安装 CentOS minimal安全区
- 计算机安全区不允许连接到互联网
- 里面有电脑安全区必须连接到内部的更新服务器开放区
- Yum 服务器位于开放区被允许去镜子互联网
- 之间安全区,开放区和互联网有两个防火墙
- 内部 Yum 服务器开放区将每天获得 CentOS 7 的所有新更新
- 计算机安全区每月手动更新一次
现在我的问题是:
- Yum 服务器里面需要多少 HDD 磁盘空间开放区?(仅适用于 CentOS 7 仓库)
- 将 Yum 服务器里面开放区从互联网上收集所有软件包,或者只收集计算机所需的软件包安全区?(例如,当我只有一个 CentOS 7 最小安装时安全区)
- Yum 服务器上的文件大小增长速度有多快(例如每月多少 MB)?
- 当 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.