我已经用 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
这应该重新安装默认配置文件并让您进行全新安装。