여러 Yum 저장소에서 최신 버전 패키지를 가져올 수 없습니다.

여러 Yum 저장소에서 최신 버전 패키지를 가져올 수 없습니다.

내 CentOS 8.1.1911에는 두 개의 rpm 저장소가 있습니다. 세부사항은 다음과 같습니다:

# virt-1.repo
[appstream]
name=CentOS Linux 8-stream - AppStream
baseurl=http://mirrors.ustc.edu.cn/centos/8-stream/AppStream/$basearch/os/
gpgcheck=0
enabled=1
# virt-2.repo
[centos-advanced-virtualization]
name=CentOS Linux 8-stream - Advanced Virtualization
baseurl=http://mirrors.ustc.edu.cn/centos/8-stream/virt/$basearch/advancedvirt-common/
gpgcheck=0
enabled=1

두 저장소에는 모두 패키지가 포함되어 libvirt있으며 저장소에는 최신 패키지가 있습니다 centos-advanced-virtualization. 내 작업은 다음과 같습니다.

  1. yum clean all && yum makecache
  2. yum list libvirt --showduplicates, 하지만 나는 더 오래된 것을 다음에서 얻습니다.appstream
# yum list libvirt --showduplicates
Last metadata expiration check: 0:00:18 ago on Sun 26 Sep 2021 05:22:42 PM CST.
Available Packages
libvirt.x86_64                                                 6.0.0-35.module_el8.5.0+746+bbd5d70c                                                 appstream
libvirt.x86_64                                                 6.0.0-36.module_el8.5.0+821+97472045                                                 appstream
  1. 앱스트림 제거,mv virt-1.repo virt-1.repo.bak && yum makecache
  2. yum list libvirt --showduplicates, 다음에서 최신 버전을 받을 수 있습니다.centos-advanced-virtualization
# yum list libvirt --showduplicates
Last metadata expiration check: 0:00:30 ago on Sun 26 Sep 2021 05:26:08 PM CST.
Available Packages
libvirt.x86_64                                                  7.0.0-9.el8s                                                   centos-advanced-virtualization
libvirt.x86_64                                                  7.0.0-13.el8s                                                  centos-advanced-virtualization
libvirt.x86_64                                                  7.0.0-14.el8s                                                  centos-advanced-virtualization
libvirt.x86_64                                                  7.4.0-1.el8s                                                   centos-advanced-virtualization
libvirt.x86_64                                                  7.5.0-1.el8s                                                   centos-advanced-virtualization
libvirt.x86_64                                                  7.6.0-2.el8s                                                   centos-advanced-virtualization

그렇다면 처음에는 왜 최신 버전을 얻을 수 없나요? 내가 뭐 놓친 거 없니?

답변1

나는이 문제를 해결했습니다.여기:

DNF가 AppStream에서 MariaDB를 설치하려는 주요 이유는 모듈식 패키지를 선호하기 때문입니다. 즉, 특정 패키지(이름) 또는 가상 제공이 모듈의 일부이고 다른 저장소에서 사용 가능한 동일한 이름의 패키지가 있고 모듈의 일부가 아닌 경우 DNF는 항상 다음에서 패키지를 설치하려고 합니다. 모듈식 저장소.

그래서 최신 버전 libvirt패키지를 얻을 수 없습니다. virt-2.repo다음과 같이 업데이트한 후 모든 것이 정상입니다.

# virt-2.repo
[centos-advanced-virtualization]
name=CentOS Linux 8-stream - Advanced Virtualization
baseurl=http://mirrors.ustc.edu.cn/centos/8-stream/virt/$basearch/advancedvirt-common/
gpgcheck=0
enabled=1
module_hotfixes=1

최신 버전을 얻을 수 있습니다 libvirt.

# yum list libvirt --showduplicates
Last metadata expiration check: 0:45:51 ago on Mon 27 Sep 2021 06:53:12 PM CST.
Available Packages
libvirt.x86_64                                              6.0.0-35.module_el8.5.0+746+bbd5d70c                                               appstream     
libvirt.x86_64                                              6.0.0-36.module_el8.5.0+821+97472045                                               appstream     
libvirt.x86_64                                              7.0.0-9.el8s                                                                       Virtualization
libvirt.x86_64                                              7.0.0-13.el8s                                                                      Virtualization
libvirt.x86_64                                              7.0.0-14.el8s                                                                      Virtualization
libvirt.x86_64                                              7.4.0-1.el8s                                                                       Virtualization
libvirt.x86_64                                              7.5.0-1.el8s                                                                       Virtualization
libvirt.x86_64                                              7.6.0-2.el8s                                                                       Virtualization

관련 정보