【问题标题】:Cannot get latest-version package from multiple yum repos无法从多个 yum 存储库中获取最新版本的软件包
【发布时间】:2021-11-19 05:29:50
【问题描述】:

我的 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

那么,为什么我不能在一开始就获得较新的呢?我错过了什么吗?

【问题讨论】:

    标签: rpm yum centos8 dnf


    【解决方案1】:

    可用版本列表按词汇顺序排序。无论如何,yum update libvirt 将选择更新的可用软件包(在您的示例中为 7.6.0-2.el8s 版本)。

    顺便说一句,不需要删除.repo并创建备份,只需设置enabled=0即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多