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
이렇게 하면 기본 구성 파일을 다시 설치하고 새로 설치할 수 있습니다.