试图删除在Centos中受保护的yum

Uri*_*dez 5 ruby linux centos rvm

好吧,我正在尝试执行以下命令.

yum remove libffi-3.0.9-1.el5.rf.i386
Run Code Online (Sandbox Code Playgroud)

因为我需要该文件(?),但是在使用rvm安装ruby时遇到问题,因为libffi-devel是rvm的依赖来安装ruby.

但是它给了我以下错误,当然它不会删除任何内容.

Error: Trying to remove "yum", which is protected
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

我已经尝试过--skip-broken而且我得到了这个:

Error: Trying to remove "yum", which is protected
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我不是Linux的专家,但我需要使用rvm安装Ruby而我不能因为这个错误,你是否有人知道我做错了什么?

谢谢 :)

Uri*_*dez 8

做我正在寻找的正确方法是:

rpm -e --nodeps PACKAGE
Run Code Online (Sandbox Code Playgroud)

在命令行中.

  • 非常感谢,现在yum根本不起作用.它首先警告你,显然这意味着yum需要你试图删除的lib.所以不要.因为它会打破百胜. (6认同)
  • 在我删除了openssl之后,这对我来说就不好了。要修复它,我必须手动下载openssl rpm并重新安装。 (2认同)

Ahm*_*any 5

命令:

yum remove <package>
Run Code Online (Sandbox Code Playgroud)

将尝试删除包以及依赖它的任何包.

在您的情况下,您正在尝试删除包,而有很多其他依赖包的yum包,包括包本身.就像你运行一样yum remove yum,这就是你收到此错误消息的原因.

命令:

rpm -e --nodeps <package>
Run Code Online (Sandbox Code Playgroud)

可以用来删除包而不删除依赖它的包,但这显然会破坏所有这些其他包.

使用rpm --nodeps安装或删除软件包可能会导致应用程序出现异常和/或崩溃,并可能导致严重的软件包管理问题,或者可能导致系统故障.

有关详细信息,请参阅https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Removing.html