2012-08-27 2 views
0

다른 패키지의 파일을 대체 할 데비안을 만들고 있습니다. 나는 dpkg-divert가이 상황을 처리하는 적절한 방법이라고 읽었지만 내가 볼 수있는 유일한 옵션은 기존 파일을 광산으로 대체하는 --add이다. 기존 파일의 끝 부분에 몇 줄을 추가하고 싶습니다. (그곳에 무엇이 있는지 모르며 그것을 변경하고 싶지 않습니다.) preinst에서 수동으로해야합니까? 간단한 해결책이 있습니까? 내 방식이 잘못 되었나요?dpkg-divert에서 기존 파일에 줄을 추가하는 대신 줄을 추가하는 옵션이 있습니까?

감사합니다.

+1

대상 파일과 같은 사운드는 설정 파일입니다. 그것들은 일반적으로 생성 된 후에 만져서는 안된다. 더 많은 정보가 없으면 더 많은 것을 말하기는 어렵습니다. 예를 제외하고는 잘못된 접근 방식을 시도하는 것처럼 들립니다. 어떤 종류의 파일을 말하는거야? 어떤 패키지가 그것을 소유합니까? – tripleee

+0

'dpkg'는 이것을하기위한 것이 아닙니다. 그래서 많은 것들이 설정 디렉토리를 나눠 가며, 패키지는 자신의 설정 파일을 디렉토리 (예 : /etc/xorg.conf.d/)에 넣을 수 있습니다. – jordanm

+0

lighttpd 웹 서버의 일반 옵션을 변경하고 싶습니다. 원래 설정 파일을 바꾸는 것이 나에게 좋지는 않지만, dpkg-divert가 특별히 다음과 같이 만들어져있는 것 같습니다 : http://www.debianadmin.com/manpages/dpkgdivertmanpage.htm 그래서 나는 그것이 평범한 접근법 (나는 데비안 생성에 처음이다) –

답변

0

흠, 어쨌든 과는 관련이 없습니다.

conffile 인 경우 (예 : /etc에 배송) 으로 변경하면 안됩니다. 템플릿 (/usr/share/packagename/)에서 ucf으로 생성하면 거기에 갈 수 있습니다.

그렇지 않으면 dpkg-divert은 불행히도이를 수행 할 방법이 아닙니다. 그러나이 같은 trigger으로 postinst를 사용할 수 있습니다, postinst

  • postinst에 물론 prerm에 제거와 함께, 멀리 원본 파일을 전환, 원본 파일이 기록 될 때, 그것을 연결하여 트리거 된 수정
관련 문제