我一直在旋转我的头2小时,现在试图了解yum如何通过回购,因为我得到了一个非常奇怪的行为 .

一些背景:

  • 在repo服务器上的本地epel-7 repo

  • repo是使用reposync创建的(reposync,createrepo,repomanage)

  • 可以看到回购查找使用http://local.reposerver/epel-7-x86_64/

  • 我还可以在repo服务器上看到使用shell的文件

  • 客户端已配置并具有对repo的网络访问权限

Epel-7存储库结构与Epel-6结构略有不同 . 它看起来像这样:

tree -d
.
├── 0
├── 2
├── 3
├── a
├── b
├── c
├── d
├── e
├── f
├── g
├── h
├── i
├── j
├── k
├── l
├── m
├── n
├── o
├── p
├── q
├── r
├── repodata
├── s
├── t
├── u
├── v
├── w
├── x
├── y
└── z

30 directories

所有包裹都在他们的字母/数字下面

我这样说是因为问题的核心在于我做的时候:

yum --disablerepo="*" --enablerepo="epel-7" list available

我通过L目录获得了所有包裹......之后的一切都是......不存在......丢失......或者什么都是非常奇怪的 .

我试过清除一切:

yum clean all

我已经尝试删除repo服务器上的repodata并重新创建它......没有任何效果 .

这就是为什么我非常想知道yum搜索命令的内部...哪个文件/ db /它调用所以我可以找到哪一个被损坏/坏了 .

它可能是http服务器端的缓存吗?

谢谢你的帮助!