Você pode fazer um backup da configuração e:
yum remove openldap
rpm -e openldap.package_name
yum install openldap
E copie seus arquivos de configuração de volta
Instalei o OpenLDAP com o yum, mas acidentalmente apaguei alguns arquivos de configuração. Eu não sou capaz de recuperá-los. Eu quero desinstalá-lo. Eu tentei o seguinte comando, mas termina com um erro:
--> 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
Alguém pode me dizer como desinstalá-lo corretamente para que eu possa instalá-lo novamente e fazer alterações na configuração?
Você está tentando remover o pacote errado.
O openldap fornece apenas os arquivos da biblioteca (libldap, liblber, etc.) e é exigido por praticamente tudo no sistema. Então, quando você tenta removê-lo, o yum passa pela lista de dependências, que é praticamente tudo isso.
Os arquivos de configuração que você excluiu fazem parte do pacote openldap-servers (e possivelmente do pacote openldap-clients). Você pode removê-los normalmente: yum remove openldap-servers
.
Você pode verificar em qual pacote os arquivos pertencem, executando yum provides <full path or */file>
ex. yum provides /etc/openldap/slapd.d
ou yum provides */ldap.conf
Você pode usar reinstall
para reinstalar o pacote OpenLDAP:
# yum reinstall openldap
Isso deve reinstalar os arquivos de configuração padrão e deixar você com uma nova instalação.