ImageMagick을 제거하고 싶지만 이 오류가 발생합니다.
[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.4 (Final)
[root@localhost ~]# rpm -qa "ImageMagick*"
ImageMagick-devel-6.5.4.7-7.el6_5.x86_64
ImageMagick-6.5.4.7-7.el6_5.x86_64
ImageMagick-perl-6.5.4.7-7.el6_5.x86_64
[root@localhost ~]# yum --skip-broken remove ImageMagick
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package ImageMagick.x86_64 0:6.5.4.7-7.el6_5 will be erased
--> Processing Dependency: libMagickCore.so.2()(64bit) for package: ImageMagick-perl-6.5.4.7-7.el6_5.x86_64
--> Processing Dependency: libMagickCore.so.2()(64bit) for package: ImageMagick-devel-6.5.4.7-7.el6_5.x86_64
--> Processing Dependency: libMagickWand.so.2()(64bit) for package: ImageMagick-perl-6.5.4.7-7.el6_5.x86_64
--> Processing Dependency: libMagickWand.so.2()(64bit) for package: ImageMagick-devel-6.5.4.7-7.el6_5.x86_64
--> Processing Dependency: ImageMagick = 6.5.4.7-7.el6_5 for package: ImageMagick-perl-6.5.4.7-7.el6_5.x86_64
--> Processing Dependency: ImageMagick = 6.5.4.7-7.el6_5 for package: ImageMagick-devel-6.5.4.7-7.el6_5.x86_64
--> Running transaction check
---> Package ImageMagick-devel.x86_64 0:6.5.4.7-7.el6_5 will be erased
---> Package ImageMagick-perl.x86_64 0:6.5.4.7-7.el6_5 will be erased
--> Finished Dependency Resolution
http://repos.fedorapeople.org/repos/peter/erlang/epel-6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel-erlang. Please verify its path and try again
You could try running: rpm -Va --nofiles --nodigest
답변1
저장소를 수정해야 할 것 같습니다. Tejas가 제안한 대로 문제를 일으키는 epel 저장소를 비활성화하겠습니다.
하지만 이 문제를 해결하려면 먼저 다른 패키지에서 ImageMagick을 종속성으로 나열하더라도 ImageMagick을 제거해야 합니다(ImageMagick-perl-6.5.4.7-7.el6_5.x86_64 및 ImageMagick-devel-6.5.4.7-7.el6_5 ). x86_64).
이를 알고 있지만 여전히 제거하고 싶다면 다음을 사용할 수 있습니다.
rpm -e --nodeps ImageMagick
하지만 무엇을 하고 있는지 알고 있는 경우에만 --nodeps를 사용하십시오.
답변2
저장소 이름이 epel-erlang
.
- 타사 저장소를 비활성화합니다.
yum-config-manager --disable epel-erlang
유지 관리되지 않는 소프트웨어/저장소를 정리합니다.
yum remove `yumdb search from_repo epel-erlang |egrep -v '(from_repo|^$)'`
rpm -ev --nodeps ImageMagick
및/또는 기타 충돌하는 패키지;- 그런 다음
yum check-update && yum upgrade
종속성을 처리해야 합니다.
--skip-broken
그런데 이것이 특정 패키지를 제거하기 위한 것인지 잘 모르겠습니다 . 여러 패키지 및/또는 시스템 업그레이드를 설치하거나 업그레이드할 때 손상된 종속성을 건너뛰는 데 가장 자주 사용됩니다.