首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从多个yum repos获取最新版本包。

无法从多个yum repos获取最新版本包。
EN

Server Fault用户
提问于 2021-09-26 09:36:51
回答 1查看 250关注 0票数 0

在我的CentOS 8.1.1911中有两个rpm回复。详情如下:

代码语言:javascript
复制
# 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
代码语言:javascript
复制
# 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

这两个repos都包含包libvirt,回购centos-advanced-virtualization中也有更新的包。我的行动如下:

  1. yum clean all && yum makecache
  2. yum list libvirt --showduplicates,但我从appstream那里得到了老一点的
代码语言:javascript
复制
# 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,mv virt-1.repo virt-1.repo.bak && yum makecache
  2. yum list libvirt --showduplicates,我可以从centos-advanced-virtualization那里得到更新的
代码语言:javascript
复制
# 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

所以,为什么我不能在开始的时候买到新的?我错过了什么吗?

EN

回答 1

Server Fault用户

发布于 2021-09-27 11:38:34

我从这里解决了这个问题:

DNF想要从MariaDB安装AppStream的主要原因是它对模块化软件包有偏好。这意味着,如果特定的包(名称)或虚拟提供的包是模块的一部分,并且有来自其他存储库的相同名称的包,并且它们不是模块的一部分,那么DNF总是希望从模块存储库中安装包。

所以,这就是为什么我不能得到最新版本的libvirt软件包。在按以下方式更新我的virt-2.repo之后,一切都很好:

代码语言:javascript
复制
# 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

代码语言:javascript
复制
# 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
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1078678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档