Não é possível obter o pacote da versão mais recente de vários repositórios yum

Não é possível obter o pacote da versão mais recente de vários repositórios yum

Existem dois repositórios rpm no meu CentOS 8.1.1911. Detalhes a seguir:

# 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

Os dois repositórios contêm o pacote libvirte há um mais recente no repositório centos-advanced-virtualization. Minha operação é a seguinte:

  1. yum clean all && yum makecache
  2. yum list libvirt --showduplicates, mas eu pego o mais velho deappstream
# 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. remover appstream,mv virt-1.repo virt-1.repo.bak && yum makecache
  2. yum list libvirt --showduplicates, e posso obter o mais novo emcentos-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

Então, por que não consigo o mais novo no início? Perdi algo?

Responder1

Eu resolvi esse problema deaqui:

A principal razão pela qual DNF deseja instalar o MariaDB do AppStream é que ele tem preferência por pacotes modulares. O que significa que se pacotes específicos (nomes) ou suprimentos virtuais fizerem parte de um módulo, e houver pacotes com os mesmos nomes disponíveis em outros repositórios e não fizerem parte do módulo, então o DNF sempre desejará instalar pacotes do repositório modular.

É por isso que não consigo obter o libvirtpacote da versão mais recente. Depois de atualizar meu virt-2.repoda seguinte maneira, está tudo bem:

# 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

Posso obter a versão mais recente 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

informação relacionada