Das Paket mit der neuesten Version kann nicht aus mehreren Yum-Repos abgerufen werden.

Das Paket mit der neuesten Version kann nicht aus mehreren Yum-Repos abgerufen werden.

In meinem CentOS 8.1.1911 gibt es zwei RPM-Repos. Die Details sind wie folgt:

# 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

Die beiden Repos enthalten beide das Paket libvirt, und es gibt ein neueres im Repo centos-advanced-virtualization. Meine Vorgehensweise ist wie folgt:

  1. yum clean all && yum makecache
  2. yum list libvirt --showduplicates, aber ich bekomme die ältere vonappstream
# 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. Appstream entfernen,mv virt-1.repo virt-1.repo.bak && yum makecache
  2. yum list libvirt --showduplicates, und ich kann die neuere Version voncentos-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

Warum kann ich also nicht gleich zu Beginn die neuere Version erhalten? Habe ich etwas verpasst?

Antwort1

Ich habe dieses Problem gelöst vonHier:

Der Hauptgrund, warum DNF MariaDB von AppStream installieren möchte, ist die Vorliebe für modulare Pakete. Das bedeutet, dass DNF immer Pakete aus dem modularen Repository installieren möchte, wenn bestimmte Pakete (Namen) oder virtuelle Bereitstellungen Teil eines Moduls sind und Pakete mit denselben Namen aus anderen Repositorys verfügbar sind und diese nicht Teil des Moduls sind.

Deshalb kann ich das libvirtPaket mit der neuesten Version nicht herunterladen. Nach der Aktualisierung virt-2.repowie folgt ist alles in Ordnung:

# 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

Ich kann die neueste Version erhalten 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

verwandte Informationen