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에는 /var/cache/dnf/packages.db에도 libvirt-client가 없지만 로컬 저장소에 있습니다.

그리고 이 테스트 저장소는 활성화된 유일한 저장소입니다. 패키지가 누락된 이유는 무엇입니까? 내가 뭘 잘못했나요? 아니면 무엇이 잘못되었는지 어떻게 알 수 있나요? 나는 또한 비슷한 것처럼 보이는 것을 보았습니다. https://bugs.centos.org/view.php?id=17033 그러나 거기에는 답이 없습니다.

감사해요.

답변1

나도 같은 경험을 했다. 저도 이건 실수라고 생각해요. 여기에 문서화되어 있습니다: https://bugzilla.redhat.com/show_bug.cgi?id=2057253

게다가 일부 패키지는 모듈과 함께 제공됩니다. 그래서 이것을 고려해서 추가해야 합니다.

module_hotfixes=1

저장소 구성 파일에.

관련 정보