如何在cent os中卸载没有依赖项的RPM错误?

时间:2018-01-18 05:52:06

标签: linux openssl centos7 rpm

我很久以前安装了openssl rpm。之后,我无法卸载rpm,因此我手动删除了/usr/bin/openssl文件夹。虽然我手动删除了它,但当我使用此命令rpm -qa openssl时,我可以找到rpm。 但是当我在终端中执行openssl命令时,它显示bash:openssl: command not found...

尝试卸载时出现以下错误

[root@genius ~]# rpm -qa openssl
openssl-1.0.2k-8.el7.x86_64

[root@genius ~]# rpm -e openssl-1.0.2k-8.el7.x86_64
error: Failed dependencies:
    /usr/bin/openssl is needed by (installed) authconfig-6.2.8-30.el7.x86_64

而且当我尝试安装rpm时,它会显示以下输出

[root@genius openssl]# rpm -ivh openssl-1.0.2k-8.el7.x86_64.rpm
Preparing...    ################################# [100%]
        package openssl-1:1.0.2k-8.el7.x86_64 is **already installed**

最后, 我需要在我的centOS 7中安装openssl软件包,否则我需要完全删除openssl软件包没有任何依赖错误。

1 个答案:

答案 0 :(得分:1)

你有几个选择:

1. Remove using yum, Note: this may remove the dependency such as authconfig
$ yum remove openssl

2. Remove using rpm cmdline, but you have to force remove it. This will not remove the depencies
$ rpm -e openssl-1.0.2k-8.el7.x86_64 --nodeps

3. or try a reinstall if you have CentOS-7 repo
$ yum reinstall openssl

如果您希望系统中有openssl,我会先尝试(3)。如果这不起作用,请尝试(2)然后执行yum install openssl。 (3)和(1)是可供选择的。 (2)将导致依赖包保留在系统中,并且依赖包可能会发生故障。