2012-11-06 6 views
2

동일한 구성 파일과 설정을 사용하도록 내 모든 컴퓨터를 자동으로 구성하는 데비안 패키지를 빌드하려고합니다.미리 구성된 데비안 패키지 빌드하기

예를 들어 alter/etc/default/hostapd와 같은 것을 설정하려고합니다. 현재 dh_install을 사용하여 파일을/etc/default/hostapd에 복사하여 원하는대로 구성 할 수 있습니다. 오류에

이 결과 :

trying to overwrite '/etc/default/hostapd', which is also in package hostapd 

등은/etc/기본/hostapd로 설정을 덮어 데비안 패키지를 작성하는 올바른 방법은 무엇입니까?

답변

4

시스템에 파일을 쓰는 모든 패키지가 해당 소유자로 표시되기 때문에 오류의 원인이 있습니다. deb 메커니즘은 두 패키지가 같은 파일을 소유하고있을 때 그것을 좋아하지 않습니다.

가장 좋은 방법은 dpkg-divert를 사용하여 다른 패키지 파일의 이름을 다른 이름으로 바꾸는 것입니다. 당신의 PREINST 스크립트에서 my_package라고 패키지를 가정하고 다음 명령을 (넣어 : 당신의 postrm 스크립트에서

dpkg-divert --divert /etc/default/hostapd.saved.my_package --package my_package --rename --add /etc/default/hostapd

, 당신은) 제대로 정확한 구문을 얻기 위해 반대 명령 (테스트되지 않은, RTFM을 넣어해야합니다

dpkg-divert --divert /etc/default/hostapd.saved.my_package --package my_package --rename --remove /etc/default/hostapd

는 적어도 과거에, 데비안 제어 파일에서 "설정 화일"필드를 넣어 간단 (하지만 덜 안전한) 옵션이 있었다. 이것은이 패키지는 다른 패키지의 파일을 덮어 파일을 설치하는 시스템을 말한다 . 나는이 방법을 권하고 싶지는 않지만, 제거.

관련 문제