如何在RedHat中卸载OpenLDAP?

如何在RedHat中卸载OpenLDAP?

我已经用 yum 安装了 OpenLDAP,但我不小心删除了一些配置文件。我无法恢复它们。我想卸载它。我尝试了以下命令,但它以错误结束:

--> Processing Dependency: PackageKit-glib = 0.5.8-20.el6 for package: PackageKit-gtk-module-0.5.8-20.el6.x86_64
--> Running transaction check
---> Package PackageKit-device-rebind.x86_64 0:0.5.8-20.el6 will be erased
---> Package PackageKit-gstreamer-plugin.x86_64 0:0.5.8-20.el6 will be erased
---> Package PackageKit-gtk-module.x86_64 0:0.5.8-20.el6 will be erased
--> Finished Dependency Resolution 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

有人可以告诉我如何正确卸载它,以便我可以再次安装它并更改配置吗?

在此输入图像描述

答案1

您正在尝试删除错误的软件包。

openldap只提供库文件(libldap、liblber 等)系统上几乎所有的东西都需要它。因此,当您尝试删除它时,yum 会遍历几乎所有依赖项列表。

您删除的配置文件是 openldap-servers 包(也可能是 openldap-clients 包)的一部分。您可以照常删除它们:yum remove openldap-servers

您可以通过运行 ex 来检查文件属于哪个包yum provides <full path or */file>yum provides /etc/openldap/slapd.d 或者yum provides */ldap.conf

答案2

您可以备份配置并:

yum remove openldap
rpm -e openldap.package_name
yum install openldap

并将您的配置文件复制回来

答案3

您可以使用reinstall重新安装 OpenLDAP 软件包:

# yum reinstall openldap

这应该重新安装默认配置文件并让您进行全新安装。

相关内容