Собственно вот : http://lists.altlinux.org/pipermail/sisyphus/2008-May/214934.html Для самого Сизифа не очень актуально, но при переходн на c Branch 4.0 на Branch 4.1 - "вылезло".
и какие будут предложения?
Ну, как минимум выдать предупреждение о необходимости обновления ядра перед перезапуском скрипта. Ещё-бы лучше, что-бы и не пытался перезапускать hald, если ядро старое - так хоть будет возможность закончить нормально dist-upgrade.
это не решение
Не решение, но по крайней мере более понятно, чем сейчас (и не так злобно, как %post, который заведомо залипнет).
"заведомо" это спорно, да и не известно почему залипнет. для начала надо разобраться с этим "почему"
В моём случае haldaemon после апгрейда 4.0 -> 4.1 не запустился, потому что упал dbus-daemon (messagebus). # ps ax|grep hal 28242 pts/1 S+ 0:00 /bin/sh -e /usr/sbin/post_service haldaemon 28244 pts/1 S+ 0:00 /bin/sh /sbin/service haldaemon condrestart 28245 pts/1 S+ 0:00 /bin/sh /etc/init.d/haldaemon condrestart 28264 pts/1 S+ 0:00 initlog -q -n hald -c start-stop-daemon --start -N 0 28265 pts/1 S+ 0:00 /usr/sbin/hald 28266 ? Zs 0:00 [hald] <defunct> Вклиниться в апгрейд до зависания я не успел, но в консоли потом сказал # service messagebus restart # service haldaemon restart Перед этим убил /usr/sbin/hald, чтобы apt закончил транзакцию.
придется видимо вернуть condrestart в dbus
Сегодня успел перезапустить messagebus со второй консоли после апгрейда dbus и до апгрейда hal. В этом случае транзакция не зависла. Что интересно, dbus-daemon упал не сразу после обновления, а в промежутке между следующими пакетами: libtasn1 libgnutls libcups squid-helpers perl-DBI perl-libnet squid-helpers-perl squid-cachemgr libxkbfile setxkbmap alterator-sysconfig vsftpd alterator-vsftpd alterator-wizardface alterator-xinetd console-vt-tools dhcpcd rmt dump fdisk ghostscript-common ghostscript-classic ghostscript ghostscript-cups cups hal-info hdparm hwdatabase libwireless ifrename libnetlink iputils iproute2 kbd kbd-data less libedit libpci lvm2 net-snmp-mibs squid-server squid alterator-squid openssh openssh-clients
dbus-1.2.1-alt2 при обновлении предыдущей версии делает restart и его нужно переложить в branch-4.1