如何强制 yum 删除 rpm + rhel 7.5

如何强制 yum 删除 rpm + rhel 7.5

我们要删除 openssl-libs 并安装不同的 openssl 版本

但 yum remove 选项有巨大的依赖列表并且失败,如下所示:

yum remove openssl-libs
.
.
.
.
.


---> Package spax.x86_64 0:1.5.2-13.el7 will be erased
---> Package speex.x86_64 0:1.2-0.19.rc1.el7 will be erased
---> Package startup-notification.x86_64 0:0.12-8.el7 will be erased
---> Package taglib.x86_64 0:1.8-7.20130218git.el7 will be erased
---> Package tcp_wrappers.x86_64 0:7.6-77.el7 will be erased
---> Package tcp_wrappers-libs.x86_64 0:7.6-77.el7 will be erased
---> Package telepathy-filesystem.noarch 0:0.0.2-6.el7 will be erased
---> Package telepathy-glib.x86_64 0:0.24.0-1.el7 will be erased
---> Package telepathy-logger.x86_64 0:0.8.0-5.el7 will be erased
---> Package tigervnc-license.noarch 0:1.3.1-3.el7 will be erased
---> Package ttmkfdir.x86_64 0:3.0.9-42.el7 will be erased
---> Package tzdata-java.noarch 0:2015g-1.el7 will be erased
---> Package urw-fonts.noarch 0:2.4-16.el7 will be erased
---> Package usbredir.x86_64 0:0.6-7.el7 will be erased
---> Package vte-profile.x86_64 0:0.38.3-2.el7 will be erased
---> Package wavpack.x86_64 0:4.60.1-9.el7 will be erased
---> Package webrtc-audio-processing.x86_64 0:0.1-5.el7 will be erased
---> Package xcb-util.x86_64 0:0.4.0-2.el7 will be erased
---> Package xkeyboard-config.noarch 0:2.14-1.el7 will be erased
---> Package xml-common.noarch 0:0.6.3-39.el7 will be erased
---> Package xmlrpc-c.x86_64 0:1.32.5-1905.svn2451.el7 will be erased
---> Package xorg-x11-font-utils.x86_64 1:7.5-20.el7 will be erased
---> Package xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 will be erased
---> Package xorg-x11-server-common.x86_64 0:1.17.2-10.el7 will be erased
---> Package xorg-x11-server-utils.x86_64 0:7.7-14.el7 will be erased
---> Package xorg-x11-xkb-utils.x86_64 0:7.7-12.el7 will be erased
---> Package yajl.x86_64 0:2.0.4-4.el7 will be erased
---> Package yelp-xsl.noarch 0:3.14.0-1.el7 will be erased
--> Finished Dependency Resolution
Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected

在最后一行我们看到删除了 systemd 和 yum

Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected

我们如何强制 yum remove 以删除 openssl-libs rpm?

答案1

我正式建议您不要删除随操作系统核心提供的 openssl 版本,因为您会看到您的包管理器“yum”和“systemd”主要依赖于它,因此这会破坏它。相反,我建议:

  • 升级系统至RHEL6使用 好吃

或者

  • 安装新的openssl独立于操作系统的包,那么您的系统包和应用程序将基于此特色:

    mkdir ~/src/

    cd ~/src/

    wget https://www.openssl.org/source/openssl-1.0.2a.tar.gz

    tar -zxvf openssl-*.tar.gz

    cd openssl-*

    ./config -fpic shared && make && make install

    echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

    ldconfig

现在检查你的 openssl 版本:

openssl version

相关内容