2012-09-11 3 views
1

"dh_make --native"를 사용하여 일부 소스를 debianized했습니다.debian/postinst는 어떤 패키지가 설치되어 있는지 어떻게 알 수 있습니까?

blahd 
libblahd1 
libblahd1-dev 

지금 blahdinit.d 스크립트를 가지고 있으며, 이것은 패키지가 구축되면 /etc/init.d에 넣고 설치되는 동안, 그것은이 활성화되지 않습니다 : 제어 파일은 세 가지 패키지를 지정합니다. 데비안 /는 postinst에서

insserv blahd 

: 그래서 내가 뭔가를 둘 필요가 생각 . 하지만 debian/postinst에서 blahd 또는 libblahd1 또는 libblahd1-dev이 설치되어 있는지 여부를 어떻게 알 수 있습니까?

+4

바이너리 패키지 당 하나의 postinst를 생성하지 않습니까? 따라서'debian/libblahd1.postinst'와'debian/libblahd1-dev.postinst'를 사용하여 두 개의 별개의 스크립트를 만들거나 템플릿에서 생성하십시오. – tripleee

+1

그리고 직접 패키지에서'insserv'를 호출하지 말고 대신'invoke-rc.d'를 사용하십시오; http://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit 및 http://www.debian.org/doc/manuals/maint-guide/dother.en.html을 참조하십시오. #initd –

+0

감사의 삼중주가 내가 물었던 질문에 답했습니다. 그러나, barti_ddu가 제공 한 두 번째 링크를 읽은 후에 나는 잘못된 질문을 한 것을 깨달았습니다. 나는 말 했어야한다. 어떻게 init 스크립트를 추가하고 어떤 패키지를 추가해야 하는지를 지정해야한다. 대답은 debian/ .init 파일의 이름을 지정하는 것입니다. 그렇게하면 dpkg-buildpackage가 자동으로 postinst를 생성합니다. 건배. –

답변

1

는 대답은 코멘트에 barti_ddu에 의해 주어졌다 : 데비안/제어 파일이 여러 패키지를 지정하는 경우, 여러있는 init.d 파일을 제공하고 각 그들을/<package1> 데비안 이름에 의해 어떤 패키지를 지정할 수 있습니다

. init, debian/<package2> .init 등등.

감사합니다.

관련 문제