On 13/02/2026 19:29, Niels Thykier wrote:
Control: tags -1 moreinfo

On Fri, 13 Feb 2026 18:49:41 +0100 Alessandro Astone <[email protected]> wrote:
Package: debhelper
Version: 13.24.2ubuntu1
Severity: normal

Dear Maintainer,

When enabling a service that specifies [Install] WantedBy=foo.target, a symlink to this service is created at /etc/systemd/system/ foo.target.wants/ On package upgrade, if the service file was changed to [Install] WantedBy=bar.target, the symlink at /etc/systemd/system/ foo.target.wants/ is not removed and a new symlink at /etc/systemd/ system/bar.target.wants/ is not created

This may have serious consequences depending on the rest of the contents of the unit file (e.g. it may trigger activation of other dependencies when unwanted), or in the general case users will never see the effects of the update.

[...]

Hi,

These symlinks are not directly generated by `dh_installsystemd`, so I think you are looking for a different tool/component that needs fixing. Probably the `deb-systemd-helper` command or something it invokes.

Best regards,
Niels


Traditionally, the symlink is created by `systemctl enable` and deleted by `systemctl disable`.

> deb-systemd-helper is a Debian-specific helper script which
> re-implements the enable, disable, is-enabled and reenable commands
> from systemctl

So assuming that deb-systemd-helper does the same, it all depends on how
deb-systemd-helper is invoked which makes me believe that it is dh_installsystemd missing some logic, that is not calling enable/disable appropriately. I do not see dh_installsystemd trying to call `deb-systemd-helper disable` on upgrade.

Reply via email to