What | Removed | Added |
---|---|---|
Flags | needinfo?(thomas.blume@suse.com) |
Thomas Blume, when after RPM package upgrade a systemd unit file does no longer exist (because it is no longer provided by the new RPM), then "systemctl daemon-reload" does not clean up its dangling symlinks. On my 13.2 system: ---------------------------------------------------------------------------- # file /etc/systemd/system/sockets.target.wants/iscsid.socket /etc/systemd/system/sockets.target.wants/iscsid.socket: symbolic link to `/usr/lib/systemd/system/iscsid.socket' # systemctl status iscsid.socket iscsid.socket - Open-iSCSI iscsid Socket Loaded: loaded (/usr/lib/systemd/system/iscsid.socket; enabled) Active: active (listening) since Thu 2014-11-06 12:47:43 CET; 3h 58min ago Docs: man:iscsid(8) man:iscsiadm(8) Listen: @ISCSIADM_ABSTRACT_NAMESPACE (Stream) # mv /usr/lib/systemd/system/iscsid.socket \ /usr/lib/systemd/system/iscsid.socket.away # systemctl status iscsid.socket iscsid.socket - Open-iSCSI iscsid Socket Loaded: loaded (/usr/lib/systemd/system/iscsid.socket; enabled) Active: active (listening) since Thu 2014-11-06 12:47:43 CET; 3h 58min ago Docs: man:iscsid(8) man:iscsiadm(8) Listen: @ISCSIADM_ABSTRACT_NAMESPACE (Stream) Warning: Unit file changed on disk, 'systemctl daemon-reload' recommended. # systemctl daemon-reload # systemctl status iscsid.socket iscsid.socket Loaded: not-found (Reason: No such file or directory) Active: active (listening) since Thu 2014-11-06 12:47:43 CET; 3h 59min ago # file /etc/systemd/system/sockets.target.wants/iscsid.socket /etc/systemd/system/sockets.target.wants/iscsid.socket: broken symbolic link to `/usr/lib/systemd/system/iscsid.socket' ---------------------------------------------------------------------------- Therefore I ask again: when after RPM package upgrade a systemd unit file does no longer exist (because it is no longer provided by the new RPM), what is the right way to let systemd adapt to the new situation?