CentOS 8.1 上的本地存储库,yum 缺少单个软件包

CentOS 8.1 上的本地存储库,yum 缺少单个软件包

我正在尝试设置一些包的本地离线存储库。对于大多数软件包来说,这似乎有效,但对于少数软件包来说,存在一个问题:

# cd /testrepo
# createrepo .
# ls -l
total 3360
-rw-r--r-- 1 root root  690704 May  6 15:30 aspell-0.60.6.1-21.el8.x86_64.rpm
-rw-r--r-- 1 root root  358739 May  6 14:01 libvirt-client-4.5.0-35.1.module_el8.1.0+258+1d2a1d58.x86_64.rpm
drwxr-xr-x 2 root root    4096 May  6 15:53 repodata
-rw-r--r-- 1 root root   78511 May  6 15:40 slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch.rpm
-rw-r--r-- 1 root root   49300 May  6 15:20 vim-filesystem-8.0.1763-13.el8.noarch.rpm
-rw-r--r-- 1 root root 1442748 May  6 13:59 words-3.0-28.el8.noarch.rpm
-rw-r--r-- 1 root root  802448 May  6 15:31 yelp-3.28.1-3.el8.x86_64.rpm
# zgrep packages repodata/*primary.xml.gz
<metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="6">
...
# cat /etc/yum.repos.d/test.repo
[test]
name=Test
baseurl=file:///testrepo
gpgcheck=0
enabled=1
# yum clean all
# yum makecache
# yum repolist
... ... ... status
... ... ... 5

yum 缺少 libvirt-client,也来自 /var/cache/dnf/packages.db,但它位于本地存储库中。

而且这个测试存储库是唯一启用的。为什么包裹不见了?我做错了什么?或者我该如何查找出了什么问题?我也看到了这个,看起来很相似: https://bugs.centos.org/view.php?id=17033 但那里没有答案。

谢谢。

答案1

我也有同样的经历。我也认为这是一个错误。在这里记录: https://bugzilla.redhat.com/show_bug.cgi?id=2057253

最重要的是,一些软件包是在模块中提供的/与模块一起提供的。所以你需要考虑这一点并添加

module_hotfixes=1

到您的存储库配置文件。

相关内容