데비안 패키지 규칙 파일: debhelper가 예상대로 호출되지 않는 것 같습니다.

데비안 패키지 규칙 파일: debhelper가 예상대로 호출되지 않는 것 같습니다.

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패키지를 빌드합니다 .

관련 정보