拆分包的不同 pre/post inst/rm 维护者脚本和单元文件?
Different pre/post inst/rm maintainer scripts and unit files for split packages?
我正在尝试从单一来源制作多个 .deb,但希望每个包都有不同的维护者脚本(pre/post inst/rm)脚本以及不同的 systemd 单元文件。这受支持吗?
多套维护者脚本
要为每个包使用不同的维护者脚本,请为脚本添加前缀。例如,如果您的包名为 mypkg 和 mypkg-extra,您可以在 /debain 目录中创建这些文件
debian/install #Files to be installed in default package.
#This must now exist even for your
#default package, or your files will be missing.
debian/mypkg-extra.install #Same, but for second package
debian/preinst #Preinstall script for default package
debian/mypkg-extra.preinst #Preinstall script for second package
debian/mypkg.service #systemd unit file for default package
debian/mypkg-extra.service #Systemd unit file for second package
此外,我相信默认的 scripts/unit 文件也可以使用默认的包名称作为前缀,但我没有尝试过。
我正在尝试从单一来源制作多个 .deb,但希望每个包都有不同的维护者脚本(pre/post inst/rm)脚本以及不同的 systemd 单元文件。这受支持吗?
多套维护者脚本
要为每个包使用不同的维护者脚本,请为脚本添加前缀。例如,如果您的包名为 mypkg 和 mypkg-extra,您可以在 /debain 目录中创建这些文件
debian/install #Files to be installed in default package.
#This must now exist even for your
#default package, or your files will be missing.
debian/mypkg-extra.install #Same, but for second package
debian/preinst #Preinstall script for default package
debian/mypkg-extra.preinst #Preinstall script for second package
debian/mypkg.service #systemd unit file for default package
debian/mypkg-extra.service #Systemd unit file for second package
此外,我相信默认的 scripts/unit 文件也可以使用默认的包名称作为前缀,但我没有尝试过。