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

これにより、デフォルトの構成ファイルを再インストールして新しくインストールできます。

関連情報