我需要安装RedHat仓库并将其添加到CentOS 7.从说明中,我需要在/etc/yum/repos.d/newRepo.repo创build一个仓库定义,它指向我的本地仓库:
[local] name=newRepo baseurl=file://path/to/YUM/repo enabled=1 gpgcheck=0 protect=1
然后“yum install newRepo”
我遇到的问题是我似乎无法添加所需的所有RPM的RedHat存储库。 我怎样才能做到这一点?
如果您的内容包括repodata在baseurl中列出的path中,那么您已经添加了新的repo。 yum install newRepo是无稽之谈。 Yum安装不会安装存储库,而是安装软件包。 尝试runn yum repolist得到一个存储库列表和每个包的摘要。 应该有一个“本地”(你新添加的存储库)的条目包含的数量。
你会有一些包含很多RPM文件的目录。 通常在包含RPM的目录中或旁边有一个名为“repodata”的目录。 包含repodata子目录的目录是您的存储库。 这是你的configuration文件中baseurl=必须指向的地方。
在configuration文件中,您还为存储库定义了一个简短的符号名称和一个长可读的名称。 前者是文件顶部的[]中的东西(例如你的例子中的“local”),后者是跟在name=后面的文本。
所以说你有以下目录结构(只是一个例子):
/srv/export/software/rpm-repo /srv/export/software/rpm-repo/RPMS <-- here are your RPMs /srv/export/software/rpm-repo/repodata
你的configuration文件看起来像这样:
[myrepo] name=My very own Repository baseurl=file:///srv/export/software/rpm-repo enabled=1 gpgcheck=0