
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:
yum clean all && yum makecache
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
- Appstream entfernen,
mv virt-1.repo virt-1.repo.bak && yum makecache
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 libvirt
Paket mit der neuesten Version nicht herunterladen. Nach der Aktualisierung virt-2.repo
wie 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