[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