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
これにより、デフォルトの構成ファイルを再インストールして新しくインストールできます。