if sd_booted && "$SYSTEMCTL" --version >/dev/null 2>&1; then "$SYSTEMCTL" --no-reload -q disable "$1.service" "$SYSTEMCTL" stop "$1.service" else chkconfig --del "$1" service "$1" condstop fi Если сервис не нативный, а sysv-скрипт, то --del не запускается, и остаются битые симлинки. systemctl disable перенаправляется на chkconfig off, а эта команда удаляет S* симлинк и создаёт K* симлинк(который и остаётся после удаления пакета).
ping. chkconfig --del надо запускать в любом случае, и при sysv, и при systemd.
service-0.5.26-alt1 -> sisyphus: * Tue Sep 09 2014 Dmitry V. Levin <ldv@altlinux> 0.5.26-alt1 - preun_service: added chkconfig call in systemd case (closes: #30165). - service: added legacy-actions support (closes: #29925). - sd_booted: synced systemd check with libsystemd.