일부 패키지의 로컬 오프라인 저장소를 설정하려고 합니다. 대부분의 패키지에서는 이것이 작동하는 것처럼 보이지만 일부 패키지에는 문제가 있습니다.
# 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
저장소 구성 파일에.