无法使用 yum remove 删除 ImageMagick

无法使用 yum remove 删除 ImageMagick

我想删除 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-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是为了删除特定的包。大多数情况下,它用于在安装或升级多个软件包和/或系统升级时跳过损坏的依赖项。

相关内容