결합된 시스템 서비스와 관련 실행 바이너리가 포함된 데비안 패키지

결합된 시스템 서비스와 관련 실행 바이너리가 포함된 데비안 패키지

나는 애플리케이션 실행 파일을 설치하기 위해 데비안 패키지를 만드는 훌륭한 가이드를 따라왔습니다.

https://wiki.debian.org/Packaging/Intro?action=show&redirect=IntroDebianPackaging

그리고 dh-systemd를 사용하여 systemd 서비스를 설치하십시오.

https://bunn.cc/2017/debian-packaging-with-systemd/

그러나 두 가지를 결합하여 서비스를 설치하고 서비스에서 실행되는 바이너리를 설치하는 패키지를 만들고 싶습니다.

첫 번째 튜토리얼의 애플리케이션 파일은 애플리케이션을 빌드하고 설치하는 데 사용되는 make 파일과 함께 /debian 폴더 위의 디렉터리에 있으며, systemd 튜토리얼의 서비스 파일은 debian 폴더에 있습니다. 서비스 파일과 종속 바이너리를 설치하는 제어 파일을 생성하는 방법이 명확하지 않습니다.

누구든지 이 작업을 수행하는 방법을 제안하거나 유용한 참고 자료를 제공해 주시면 감사하겠습니다.

읽어보려고 했는데https://wiki.debian.org/Teams/pkg-systemd/Packaging그러나 그것은 많은 것을 설명하지 않습니다.

이것이 현실적인 기대입니까, 아니면 서비스와 애플리케이션을 별도로 패키지해야 합니까?

감사해요

답변1

서비스와 애플리케이션은 최소한 함께 패키지되어야 하며, 서비스는 관리하는 서비스를 구현하는 바이너리와 함께 패키지되어야 합니다.

대부분의 경우 systemd 장치 설치는 투명합니다. 메인 빌드가 예상 대상 디렉터리( /lib/systemd/system)에 유닛을 설치하는 경우 해당 유닛이 자동으로 선택되어 활성화됩니다. 패키지가 에서 장치를 배송하는 경우 debian올바른 위치에 설치되고 자동으로 활성화됩니다. 이 모든 일은 다음에 의해 이루어집니다dh_systemd_enable그리고dh_systemd_start는 에서 제공되었지만 이제는 기본 시퀀스의 dh-systemd일부이며 포함됩니다 .debhelperdh

따라서 기존 애플리케이션 패키지를 사용하고 그 안에 서비스 파일을 추가하면 debian"그냥 작동한다"는 것을 알게 될 것입니다(사용한다고 가정 dh).

관련 정보