我想使用debhelper和dh_installsystemd安装一个系统单元。
我的控制文件:
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我的后记:
#!/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。
有人知道是怎么回事吗?
发布于 2022-09-26 09:42:28
如果要从debhelper中受益,则需要从源包构建,而不是直接构建二进制包:
debian符号链接删除到DEBIANDEBIAN重命名为debianprometheus_wireguard_exporter_amd64重命名为prometheus-wireguard-exporterdebian/changelog文件(dch --create)dpkg-buildpackage (dpkg-buildpackage -us -uc)构建包https://unix.stackexchange.com/questions/718729
复制相似问题