Разбираясь, почему пакет не перезапускается после переустановки, несмотря на service макросы в %preun и %post, я обнаружил, что start-stop-daemon некорректно выполняет проверку работоспособности демона. В упрощённом виде воспроизведение ошибки выглядит так: # start-stop-daemon --stop --test --exec /bin/ciadpi --user byedpi No /bin/ciadpi found running; none killed. # start-stop-daemon --stop --test --exec /usr/bin/ciadpi Would send signal 15 to 154642. # ps -o cmd 154642 CMD /bin/ciadpi -i 127.0.0.1 -d 3+s -A t,r,s -f -1 -S По-видимому, это неочевидно следствие usr-merge, который выполнен на системе, где воспроизводится ошибка.
То есть баг и его причины известны уже год. Впрочем, за это время только 2 человека столкнулись с ним.
(Ответ для Vitaly Chikunov на комментарий #1) > То есть баг и его причины известны уже год. Впрочем, за это время только 2 > человека столкнулись с ним. Может и больше. Я вот просто перезапуск делал. Если б не отвал шлюза из-за обновления bird, тоже бы не особо начал копать и баг на rpm вешать. Но про bird запомнилось, на ntpd повторно вылезло, и решил баг повесить. Какой баг дубликатом закроем? В bug 56593 вроде побольше написано.
Опять же, systemd-шники рекомендуют же reboot...
*** Bug 56593 has been marked as a duplicate of this bug. ***
В сообщении https://bugzilla.altlinux.org/show_bug.cgi?id=56593#c6 был предложен фикс https://git.altlinux.org/tasks/398228/ Почему-то никто не заапрувил, а сейчас это задание вовсе удалено. Запущенные сервисы так и будут оставаться в непонятном состоянии после обновления?
403409. Почему-то задание не автозакрылось.