将 RedHat Repo 添加到 CentOS?

将 RedHat Repo 添加到 CentOS?

我需要安装并将 RedHat 存储库添加到 CentOS 7。根据说明,我需要在 /etc/yum/repos.d/newRepo.repo 创建一个存储库定义,它指向我的本地存储库,如下所示:

[local]
name=newRepo
baseurl=file://path/to/YUM/repo
enabled=1
gpgcheck=0
protect=1

然后“yum install newRepo”

我遇到的问题是,我似乎无法添加包含所有所需 RPM 的 RedHat 存储库。我该怎么做?

答案1

如果包含 repodata 的内容位于您在 baseurl 中列出的路径中,则说明您已添加了该新存储库。 yum install newRepo这毫无意义。Yum install 不会安装存储库,而是安装软件包。尝试运行yum repolist以获取存储库列表和每个存储库的软件包摘要。应该有一个“本地”(您新添加的存储库)条目,其中包含软件包数量。

您将拥有一些包含大量 RPM 文件的目录。您还有一个名为“repodata”的目录,通常位于包含 RPM 的目录中或旁边。包含 repodata 子目录的目录是您的存储库。这是baseurl=您的配置文件必须指向的位置。

在配置文件中,您还为存储库定义了一个简短的符号名称和一个可读的长名称。前者是[]文件顶部的内容(即示例中的“local”),后者是后面的文本name=

假设您有以下目录结构(仅为示例):

/srv/export/software/rpm-repo
/srv/export/software/rpm-repo/RPMS <-- here are your RPMs
/srv/export/software/rpm-repo/repodata

你的配置文件看起来应该是这样的:

[myrepo]
name=My very own Repository
baseurl=file:///srv/export/software/rpm-repo
enabled=1
gpgcheck=0

相关内容