"dh_make --native"를 사용하여 일부 소스를 debianized했습니다.debian/postinst는 어떤 패키지가 설치되어 있는지 어떻게 알 수 있습니까?
blahd
libblahd1
libblahd1-dev
지금 blahd
가 init.d
스크립트를 가지고 있으며, 이것은 패키지가 구축되면 /etc/init.d
에 넣고 설치되는 동안, 그것은이 활성화되지 않습니다 : 제어 파일은 세 가지 패키지를 지정합니다. 데비안 /는 postinst에서
insserv blahd
: 그래서 내가 뭔가를 둘 필요가 생각 . 하지만 debian/postinst에서 blahd
또는 libblahd1
또는 libblahd1-dev
이 설치되어 있는지 여부를 어떻게 알 수 있습니까?
바이너리 패키지 당 하나의 postinst를 생성하지 않습니까? 따라서'debian/libblahd1.postinst'와'debian/libblahd1-dev.postinst'를 사용하여 두 개의 별개의 스크립트를 만들거나 템플릿에서 생성하십시오. – tripleee
그리고 직접 패키지에서'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 –
감사의 삼중주가 내가 물었던 질문에 답했습니다. 그러나, barti_ddu가 제공 한 두 번째 링크를 읽은 후에 나는 잘못된 질문을 한 것을 깨달았습니다. 나는 말 했어야한다. 어떻게 init 스크립트를 추가하고 어떤 패키지를 추가해야 하는지를 지정해야한다. 대답은 debian/ .init 파일의 이름을 지정하는 것입니다. 그렇게하면 dpkg-buildpackage가 자동으로 postinst를 생성합니다. 건배. –