
SLES10 시스템에서 LDAP 서버의 로드를 줄이기 위해 이름 서비스 캐싱 데몬인 NSCD를 사용해야 합니다. 내 경험에 따르면 GNU LibC의 일부로 제공되는 기본 nscd는 쓰레기이며 몇 시간마다 끔찍하게 중단됩니다. 결과적으로 unscd 또는 gnscd와 같은 대체 제품을 사용해야 합니다.
SLES10에는 이들 중 하나에 대한 패키지가 없으므로 패키지를 컴파일해야 합니다. 그러나 AppArmor에는 문제가 있습니다. SLE10에서는 모든 단일 앱의 AppArmor 프로필이 하나의 큰 "apparmor-profiles" 패키지로 병합되어 각 패키지가 자체 프로필을 제공하도록 허용하지 않고 unscd/gnscd가 작동하지 않습니다. 의류 프로필의 프로필.
데비안 패키지를 만들 때, "다른 패키지와 동일한 파일을 포함한다는 것을 알고 있지만 해당 버전이 이 검사와 일치하는 한 해당 파일을 덮어쓸 수 있습니다"라고 말하는 대체:라는 관계를 지정할 수 있습니다. 결과적으로 내 사양 파일에 "Replaces: apparmor-profiles (<= 2.0.1-20.20.16)"와 같이 말할 수 있고 apparmor-profiles 패키지의 모든 파일을 깔끔하게 교체할 수 있습니다.
파일을 제거한 내 자신의 apparmor-profiles 패키지를 다시 컴파일하거나 rpm 명령(향후 문제가 발생함)을 통해 패키지를 강제 실행하지 않고 RPM으로 동일한 작업을 수행하려면 어떻게 해야 합니까?
답변1
RPM에는 아날로그 기능이 없다고 생각합니다. RPM에는 "사용되지 않는" 기능이 있지만 이는 하나의 패키지를 다른 이름을 가진 다른 패키지로 바꾸는 것입니다. 여러 RPM이 단일 개체를 소유할 수 있지만 이는 사용하는 배포판에 따라 /etc/bash_completion.d와 같은 디렉터리에 주로 사용됩니다. 모두 약간 다른 패키징 지침이 있습니다.