[devel] проблема с обновлением с p8 до sisyphus
Sergey Y. Afonin
asy на altlinux.org
Сб Мар 30 12:30:42 MSK 2019
On Friday 08 February 2019, Anton Farygin wrote:
> https://bugzilla.altlinux.org/35529
>
> Этой ошибке уже почти 4 месяца. Хотелось бы понять, как и когда
> планируется это исправить ?
>
> Пока что становится с каждым днём только хуже (по мере увеличения
> количества пакетов в Sisyphus и p8, собранных по новой схеме).
Это всё (35529) как-то даже и не страшно. Я сегодня вот что словил.
При том, что проблемы 35529 вроде и не было, всё нормально вроде пошло.
Сначала обновил apt с rpm:
# apt-get install apt rpm
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
libapt liblua5.3 libreadline7 librpm7 synaptic
The following packages will be upgraded
apt libapt rpm synaptic
The following packages will be REMOVED:
apt-indicator librpm librpmbuild
The following NEW packages will be installed:
liblua5.3 libreadline7 librpm7
Затем dist-upgrade:
...
...
964: libcryptsetup-2.1.0-alt1 ######################## [ 16%]
965: systemd-sysvinit-1:241-alt3 ######################## [ 16%]
966: systemd-1:241-alt3 ######################## [ 16%]
И тут система ушла в reboot. Думал, что с логами проблема - как раз до этого
экспериментировал с https://bugzilla.altlinux.org/36454 и не ожидал чего-то
такого. Надо было Storage=none убрать, но... Оказалось, что Systemd почему-то
игнорирует (теперь ?) Storage=none, что вроде как плохо, но тут удачно вышло.
Лог от syslog-ng закончился вот на этом (точки тоже из лога, там спецсимволы
какие-то на самом деле):
Mar 30 11:26:58 apt-get: dbus-tools-1.12.12-alt2 sisyphus+221234.100.1.2 1549918037 installed
Mar 30 11:26:59 apt-get: dbus-1.12.12-alt2 sisyphus+221234.100.1.2 1549918037 installed
..............................................................................................
По ssh я видел процесс несколько дольше: dbus-tools и dbus ставились под
номерами 916 и 917 (а остановилось всё на systemd под номером 966):
916: dbus-tools-1.12.12-alt2 ######################### [ 15%]
917: dbus-1.12.12-alt2 ######################### [ 15%]
Warning: The unit file, source configuration file or drop-ins of dbus.service changed on disk. Run 'systemctl daemon-reload' to reload units.
918: libnss-3.42.1-alt1 ######################### [ 15%]
А вот что показал journalctl -b -1 в конце (строчка с wpa_supplicant как маркер, что
до 11:22 тихо было):
Mar 30 11:16:03 wpa_supplicant[853]: wlan0: WPA: Group rekeying completed with 54:e6:fc:d5:0e:a4 [GTK=CCMP]
Mar 30 11:22:19 kernel: perf: interrupt took too long (2508 > 2500), lowering kernel.perf_event_max_sample_rate to 79000
Mar 30 11:23:53 NetworkManager[546]: <info> [1553930633.7985] manager: kernel firmware directory '/lib/firmware' changed
Mar 30 11:24:46 NetworkManager[546]: <info> [1553930686.3605] manager: kernel firmware directory '/lib/firmware' changed
Mar 30 11:25:17 dbus-daemon[5704]: Reloaded configuration
Mar 30 11:25:17 dbus-daemon[1236]: Reloaded configuration
Mar 30 11:25:17 dbus-daemon[1236]: Reloaded configuration
Mar 30 11:25:17 dbus-daemon[5704]: Reloaded configuration
Mar 30 11:26:03 wpa_supplicant[853]: wlan0: WPA: Group rekeying completed with 54:e6:fc:d5:0e:a4 [GTK=CCMP]
Mar 30 11:27:05 systemd[1]: Reloading.
Mar 30 11:27:06 systemd[1]: dbus.service: Current command vanished from the unit file, execution of the command list won't be resumed.
Mar 30 11:27:18 dbus-daemon[436]: Unknown username "nm-openconnect" in message bus configuration file
Mar 30 11:27:19 systemd[1]: Reloading.
Mar 30 11:27:19 dbus-daemon[436]: Unknown username "nm-openconnect" in message bus configuration file
Mar 30 11:27:19 dbus-daemon[436]: Unknown username "nm-openconnect" in message bus configuration file
Mar 30 11:27:19 dbus-daemon[436]: Unknown username "nm-openconnect" in message bus configuration file
Зато теперь можно поэкспериментироввть с починкой. Очень хорошо, что
ещё никто не удалил net-tools:
# ip addr add 192.168.1.2/24 dev eth0
ip: symbol lookup error: ip: undefined symbol: ll_name_to_index
Старые добрые ifconfig/route помогли получить доступ к убитой системе по
ssh (ssh тоже живой оказался), чтобы совсем уж в голой консоли не ковыряться.
apt-get dist-upgrade подсказывает:
W: You may want to run apt-get update to correct these problems
E: Unmet dependencies. Try using --fix-broken.
apt-get dist-upgrade --fix-broken пишет
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
Относительная удача - почистил кэш апта перед обновлением, так что там
оказалисть только те пакеты, которые должны были быть установлены.
rpm -Uvh --force --nodeps *.rpm вроде бы выручил, по крайней мере до
KDE дошло. Только вроде KDE4 - внешний вид остался старый.
И на что-то ругнулось:
/usr/lib/rpm/systemd-sysctl.filetrigger: line 8: [: too many arguments
/usr/lib/rpm/systemd-tmpfiles.filetrigger: line 8: [: too many arguments
Только как крайнего по триггерам не знаю, как искать. Или тут именно сам systemd?
--
С уважением, Сергей Афонин
Подробная информация о списке рассылки Devel