我需要安装并将 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