debhelper 및 dh_installsystemd를 사용하여 systemd 장치를 설치하고 싶습니다.
내 제어 파일:
Package: prometheus-wireguard-exporter
Version: 3.6.3-###CI_JOB_ID###
Maintainer: Ronny Forberger
Architecture: amd64
Build-Depends: debhelper, dh-systemd (>= 1.5)
Description: Prometheus Wireguard Exporter
내 규칙 파일:
#!/usr/bin/make -f
export DH_VERBOSE = 1
%:
dh $@ --with systemd
override_dh_installsystemd:
dh_installsystemd --name=prometheus-wireguard-exporter
디렉토리 트리:
prometheus_wireguard_exporter_amd64
├── debian -> DEBIAN
└── DEBIAN
├── control
├── postinst
├── prometheus-wireguard-exporter.prometheus-wireguard-exporter.service -> prometheus-wireguard-exporter.service
├── prometheus-wireguard-exporter.service
└── rules
2 directories, 5 files
내 postinst 스크립트:
#!/bin/sh
set -e
# source debconf library
. /usr/share/debconf/confmodule
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
db_stop
exit 0
다음 명령으로 패키지를 빌드합니다.dpkg-deb --build --root-owner-group -v prometheus_wireguard_exporter_amd64
postinst 스크립트가 실행되지만 debhelper가 호출되지 않는 것 같습니다.
무슨 일이 일어나는지 아는 사람 있나요?
답변1
이 기능을 활용하려면 debhelper
바이너리 패키지를 직접 빌드하는 대신 소스 패키지에서 빌드해야 합니다.
debian
심볼릭 링크를 드래그 앤 드롭하세요.DEBIAN
DEBIAN
다음으로 이름 바꾸기debian
prometheus_wireguard_exporter_amd64
다음으로 이름 바꾸기prometheus-wireguard-exporter
debian/changelog
파일 추가 (dch --create
)dpkg-buildpackage
( )를 사용하여dpkg-buildpackage -us -uc
패키지를 빌드합니다 .