Centos 7: erro de atualização yum erro de atualização glib2

0

Eu tentei executar uma atualização na minha caixa do CentOS e tive um problema. A última vez que executei uma atualização foi em 2018-01 e, em seguida, ontem, 2018-06-19.

# yum update
...
--> Finished Dependency Resolution
Error: Package: 1:NetworkManager-1.10.2-14.el7_5.x86_64 (updates)
           Requires: glib2 >= 2.54.2
           Installed: glib2-2.50.3-3.el7.x86_64 (@base)
               glib2 = 2.50.3-3.el7
Error: Package: 1:NetworkManager-glib-1.10.2-14.el7_5.x86_64 (updates)
           Requires: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
Error: Package: python2-ipalib-4.5.4-10.el7.centos.1.noarch (updates)
           Requires: python-netaddr >= 0.7.5-9
           Installed: python-netaddr-0.7.5-7.el7.noarch (@anaconda)
               python-netaddr = 0.7.5-7.el7
Error: Package: gtk3-3.22.26-4.el7_5.x86_64 (updates)
           Requires: libwayland-client(x86-64) >= 1.9.91
           Installing: libwayland-client-1.5.0-4.el7.nux.x86_64 (nux-dextop)
               libwayland-client(x86-64) = 1.5.0-4.el7.nux
Error: Package: libvirt-daemon-3.9.0-14.el7_5.5.x86_64 (updates)
           Requires: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
Error: Package: selinux-policy-targeted-3.13.1-192.el7_5.3.noarch (updates)
           Requires: policycoreutils >= 2.5-18
           Installed: policycoreutils-2.5-17.1.el7.x86_64 (@base)
               policycoreutils = 2.5-17.1.el7
Error: Package: xorgxrdp-0.2.6-2.el7.x86_64 (epel)
           Requires: xorg-x11-server-Xorg(x86-64) = 1.19.5
           Installed: xorg-x11-server-Xorg-1.19.3-11.el7.x86_64 (@base)
               xorg-x11-server-Xorg(x86-64) = 1.19.3-11.el7
Error: Package: libvirt-daemon-driver-nwfilter-3.9.0-14.el7_5.5.x86_64 (updates)
           Requires: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
Error: Package: gtk3-3.22.26-4.el7_5.x86_64 (updates)
           Requires: libwayland-cursor(x86-64) >= 1.9.91
           Installing: libwayland-cursor-1.5.0-4.el7.nux.x86_64 (nux-dextop)
               libwayland-cursor(x86-64) = 1.5.0-4.el7.nux
Error: Package: libvirt-daemon-driver-network-3.9.0-14.el7_5.5.x86_64 (updates)
           Requires: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
Error: Package: gtk3-3.22.26-4.el7_5.x86_64 (updates)
           Requires: libwayland-egl.so.1()(64bit)
Error: Package: openscap-1.2.16-8.el7_5.x86_64 (updates)
           Requires: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
Error: Package: selinux-policy-3.13.1-192.el7_5.3.noarch (updates)
           Requires: policycoreutils >= 2.5-18
           Installed: policycoreutils-2.5-17.1.el7.x86_64 (@base)
               policycoreutils = 2.5-17.1.el7
Error: Package: gtk3-3.22.26-4.el7_5.x86_64 (updates)
           Requires: libwayland-cursor(x86-64) >= 1.9.91
           Available: libwayland-cursor-1.5.0-4.el7.nux.x86_64 (nux-dextop)
               libwayland-cursor(x86-64) = 1.5.0-4.el7.nux
Error: Package: libvirt-libs-3.9.0-14.el7_5.5.x86_64 (updates)
           Requires: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
Error: Package: gtk3-3.22.26-4.el7_5.x86_64 (updates)
           Requires: libwayland-client(x86-64) >= 1.9.91
           Available: libwayland-client-1.5.0-4.el7.nux.x86_64 (nux-dextop)
               libwayland-client(x86-64) = 1.5.0-4.el7.nux
Error: Package: certmonger-0.78.4-3.el7_5.1.x86_64 (updates)
           Requires: libdbus-1.so.3(LIBDBUS_1_3)(64bit)

Se eu atualizar o glib2 manualmente, o primeiro erro será:

[root@datamover102 .hts]# yum install glib2.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.oit.uci.edu
 * epel: mirrors.develooper.com
 * extras: mirror.sfo12.us.leaseweb.net
 * nux-dextop: mirror.li.nux.ro
 * updates: repos.lax.quadranet.com
Package glib2-2.50.3-3.el7.x86_64 already installed and latest version
Nothing to do

Yum acha que o glib2 é a versão mais recente, enquanto ao mesmo tempo diz que 2,54 é o mínimo necessário. Acredito que a versão 2.56 é a mais recente, baseada em uma rápida pesquisa no Google.

Eu tentei yum remove glib2 , mas isso não foi a lugar nenhum. Eu também tentei package-clean --dupes , uma solução recomendada em um artigo que eu li. A saída disso não foi nada.

Existem outros erros também.

Aqui está uma captura de tela da GUI de atualização de software, uma visualização mais agradável.

UPDATE 1

A primeira resposta sugerida não funcionou, aqui está a saída.

[root@datamover102 .hts]# yum install glib2-2.54.2.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.oit.uci.edu
 * epel: mirrors.develooper.com
 * extras: mirror.sfo12.us.leaseweb.net
 * nux-dextop: mirror.li.nux.ro
 * updates: repos.lax.quadranet.com
No package glib2-2.54.2.x86_64 available.
Error: Nothing to do
[root@datamover102 .hts]# 

UPDATE 2

Eu tenho várias máquinas CentOS 7, duas delas, que precisavam de atualização e não foram atualizadas desde janeiro de 2018. A primeira, a Machine 101, atualizou perfeitamente, sem problemas, enquanto a segunda Machine 102 deu os problemas. Eu apenas decidi fazer uma listagem e isso se mostrou interessante, observe os diferentes repositórios usados.

'BAD'
[root@datamover102 yum.repos.d]# yum list glib2
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.oit.uci.edu
 * epel: mirrors.develooper.com
 * extras: mirror.sfo12.us.leaseweb.net
 * nux-dextop: mirror.li.nux.ro
 * updates: repos.lax.quadranet.com
Installed Packages
glib2.x86_64                                   2.50.3-3.el7                                    @base
Available Packages
glib2.i686                                     2.50.3-3.el7                                    base 

GOOD
[root@datamover101 yum.repos.d]# yum list glib2
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos-distro.cavecreek.net
 * epel: mirrors.develooper.com
 * extras: mirror.sfo12.us.leaseweb.net
 * nux-dextop: mirror.li.nux.ro
 * updates: centos.mirror.ndchost.com
Installed Packages
glib2.x86_64                                   2.54.2-2.el7                                    @base
Available Packages
glib2.i686                                     2.54.2-2.el7                                    base 
[root@datamover101 yum.repos.d]# 

Basicamente, a má máquina usa base: mirrors.oit.uci.edu como base, enquanto a boa máquina usa centos-distro.cavecreek.net como base.

A resposta está em ter a má máquina não usar espelhos.oit.uci.edu como base. Aqui está uma listagem, que corresponde em ambas as máquinas.

[root@datamover102 yum.repos.d]# ls -la
total 56
drwxr-xr-x.   2 root root  252 Jun 20 16:38 .
drwxr-xr-x. 144 root root 8192 Jun 20 15:33 ..
-rw-r--r--    1 root root 1664 May 17 06:53 CentOS-Base.repo
-rw-r--r--.   1 root root 1309 Sep 27  2017 CentOS-CR.repo
-rw-r--r--    1 root root  649 May 17 06:53 CentOS-Debuginfo.repo
-rw-r--r--    1 root root  314 May 17 06:53 CentOS-fasttrack.repo
-rw-r--r--    1 root root  630 May 17 06:53 CentOS-Media.repo
-rw-r--r--    1 root root 1331 May 17 06:53 CentOS-Sources.repo
-rw-r--r--    1 root root 4768 May 17 06:53 CentOS-Vault.repo
-rw-r--r--    1 root root  951 Oct  2  2017 epel.repo
-rw-r--r--    1 root root 1050 Oct  2  2017 epel-testing.repo
-rw-r--r--.   1 root root  477 Jul 31  2014 nux-dextop.repo
    
por Sarah Weinberger 20.06.2018 / 17:19

2 respostas

0

Eu pesquisei mais e encontrei esta página . A parte relevante desse artigo é esta:

8.1. Disabling or Removing Package Sources
Set enable=0 in a definition file to prevent yum from using that repository. The yum utility ignores any definition file with this setting.

To completely remove access to a repository:

Delete the relevant file from /etc/yum.repos.d/.

Delete the cache directory from /var/cache/yum/.

Eu fiz a primeira etapa, definindo enabled = 0 em CentOS-CR.repo , conforme meu download do diretório /etc/yum.repos.d de 101 e 102 para minha caixa do Windows. Araxis Merge revelou essa diferença.

Reiniciar o computador não funcionou depois desse ponto, mas a exclusão do diretório x8x_64 de /var/cache/yum resolveu o problema. Eu então fiz um:

# yum update glib2.x86_64 (a success to 2.54)

seguido de um:

# yum update
    
por 20.06.2018 / 19:05
0

Já tentou forçá-lo a instalar a versão específica do glib2?

Provavelmente não funcionará, mas lhe dará uma ideia sobre o que está errado.

Tente yum install glib2-2.54.2.x86_64 e volte para mim com a saída.

Pode tentar yum remove glib2 antes de instalar a versão mais recente.

    
por 20.06.2018 / 17:28