Skip to content

install: policy for enabling systemd services and enabling new versions after updates #69

Description

@stapelberg

Currently, when installing a new package, any systemd services which that package contains are not automatically enabled. We should offer a knob to make it so.

Also, when updating a package to a newer version, the old version remains enabled in systemd. This is because systemctl enable resolves symlinks to their target, so we end up with e.g.:

/etc/systemd/system/ssh.service -> /usr/lib/systemd/system/../../../openssh-amd64-8.2p1-11/out/lib/systemd/system/ssh.service

Handling symbolic links at all was only added in systemd/systemd#3790, a bunch of places in systemd use O_NOFOLLOW and patching the behavior to link /etc/systemd/system/ssh.service -> /ro/lib/systemd/system/ssh.service seems non-trivial.

This situation is easy to rectify manually (systemctl disable ssh; systemctl enable ssh), but laborious and easy to forget.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions