내 CentOS 컴퓨터에서 업데이트를 실행하려고 하는데 문제가 발생했습니다. 마지막으로 업데이트를 실행한 것은 2018년 1월이었고, 그 후 어제인 2018년 6월 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)
glib2를 수동으로 업데이트하면 첫 번째 오류가 발생합니다.
[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은 glib2가 최신 버전이라고 믿고 있으며 2.54가 최소 필수 버전이라고 말합니다. 빠른 Google 검색에 따르면 2.56이 최신 버전이라고 생각됩니다.
나는 그것을 시도했지만 yum remove glib2
아무데도 없었습니다. 나는 또한 package-clean --dupes
내가 읽은 기사에서 권장되는 솔루션인 이것을 시도했습니다. 그 결과는 아무것도 아닙니다.
다른 오류가 있습니다.
다음은 더 잘 볼 수 있는 소프트웨어 업데이트 GUI의 스크린샷입니다.
업데이트 1
첫 번째 제안 답변이 작동하지 않습니다. 출력은 다음과 같습니다.
[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]#
업데이트 2
CentOS 7 컴퓨터가 여러 대 있는데 그 중 두 대는 업데이트가 필요하지만 2018년 1월 이후로는 업데이트하지 않았습니다. 첫 번째 머신(101)은 문제 없이 완벽하게 업데이트됐지만, 두 번째 머신(102)은 문제가 있었다. 나는 방금 목록을 만들기로 결정했고 그것은 흥미로운 것으로 나타났습니다. 사용된 다른 저장소를 기록해 두십시오.
`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]#
기본적으로 나쁜 기계는 base: mirrors.oit.uci.edu
기초가 되고, 좋은 기계는 centos-distro.cavecreek.net
기초가 됩니다.
대답은 나쁜 기계가 mirrors.oit.uci.edu를 기반으로 사용하지 않도록 하는 것입니다. 이는 두 컴퓨터 모두에서 일치하는 목록입니다.
[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
답변1
좀 더 연구해서 알아냈어요이 페이지. 기사의 관련 부분은 다음과 같습니다.
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/.
나는 101과 102의 디렉토리를 내 Windows 시스템에 다운로드한 것과 같은 방식으로 설정을 진행 enabled = 0
했습니다 . Araxis Merge는 이러한 차이점을 발견했습니다.CentOS-CR.repo
/etc/yum.repos.d
그 후 컴퓨터를 다시 시작해도 문제가 해결되지 않았지만 디렉터리를 삭제하면 문제 x8x_64
가 해결되었습니다 /var/cache/yum
. 그런 다음 나는 다음을 만들었습니다.
# yum update glib2.x86_64 (a success to 2.54)
다음은 다음과 같습니다.
# yum update
답변2
특정 버전의 glib2를 강제로 설치해 보셨나요?
아마도 작동하지 않을 수도 있지만 무엇이 잘못되었는지에 대한 아이디어를 줄 것입니다.
yum install glib2-2.54.2.x86_64
결과를 나에게 다시 받아 보세요 .
yum remove glib2
새 버전을 설치하기 전에 시도해 볼 수도 있습니다 .