【发布时间】:2014-04-11 19:52:40
【问题描述】:
我是 yum 的新手,但我使用了 RTFM 并收集了所有可用信息,但我仍然不了解一些基本的东西。
我有一些 yum 使用的 foobar.repo 文件,看起来像这样:
[foobar]
name=foobar
baseurl=http://server/RPMS
enabled=1
这行得通-我可以做到
yum 更新 foobar
并且它会更新。
但现在我将mv 目录RPMS 更改为RPMS1 并在foobar.repo 文件中进行相应的更改。
现在令人惊讶的是,更新不再起作用,它说文件
http://server/RPMS1/repodata/repomd.xml
未找到。情况并非如此,该文件位于同一服务器上的新目录RPMS1 中,就像以前一样可以访问。
我也试过
yum clean all
yum update foobar
还是一样的问题
这是怎么回事??
谢谢
【问题讨论】:
-
最好重新创建 repo 元数据以避免引用旧目录。使用
createrepoutil 来做到这一点。记下httpd的配置并进行相应的更新。 -
@alvits 好的,我会的。但是,您知道,我收到的第一条错误消息特别指出该文件不存在。这就是我感到困惑的原因。
-
@alvits 我确实创建了repo,没有变化,同样的问题。 httpd的配置是怎么做的?
-
您是否使用浏览器测试过它是否可以获取
repomd.xml以及/repodata/中的所有文件?如果 Bowser 无法获取它,那么您只需更新httpdconf 或检查文件是否保留了权限。 -
httpd配置取决于您使用的 Web 服务器和操作系统。在类似 RHEL 的系统上,它将位于/etc/httpd/。检查该目录中以.conf结尾的所有文件。只有您知道要修改哪个文件。或者,您可以将RPMS1目录放在documentroot目录下。
标签: yum