将 CentOS 软件包上传到 Nexus 3 的正确方法是什么?

What is the right way to upload CentOS packages to Nexus 3?

我使用 curl 将 CentOS-8.1 AppStream 和 BaseOS 软件包上传到 Nexus-3。

当我尝试使用 Nexus-3 yum 存储库安装 httpd 时,它给了我

"Package httpd-2.4.37 requires mod_httpd2 but none of providers can be installed."

起初我以为我错过了一些要上传的包。但事实并非如此。

然后我挂载 CentOS iso 文件并尝试使用本地存储库安装 httpd,成功!

问题是 repomd.xml 文件不同。 Nexus 在上传包后创建自己的 repomd.xml 文件,这会产生冲突。

此外 "yum group list" 不适用于 Nexus。

将 CentOS 软件包上传到 Nexus 存储库的正确方法是什么?

我没有将所有 rpm 上传到 yum(hosted) 存储库,而是将所有目录和文件上传到 raw(hosted) 存储库。工作正常!