Обновление по wb-release --update-debian-release завершается с ошибкой

Обновление завершается с ошибкой, контроллер кирпич, можно получить рекомендации по восстановлению и продолжению обновлеия?

09:52:43 Get:619 http://debian-mirror.wirenboard.com/debian trixie/main armhf usbutils armhf 1:018-2 [70.1 kB]
09:52:43 Get:620 http://debian-mirror.wirenboard.com/debian trixie/main armhf wireless-regdb all 2026.05.30-1~deb13u1 [12.4 kB]
09:52:43 Get:621 http://debian-mirror.wirenboard.com/debian trixie/main armhf xauth armhf 1:1.1.2-1.1 [33.1 kB]
09:52:43 Get:622 http://debian-mirror.wirenboard.com/debian trixie/main armhf xdg-user-dirs armhf 0.18-2 [52.4 kB]
09:53:03 Preconfiguring packages ...
09:53:10 Fetched 255 MB in 5min 32s (768 kB/s)
09:53:11 (Reading database ... 33748 files and directories currently installed.)
09:53:11 Preparing to unpack .../00-base-files_13.8+deb13u7_armhf.deb ...
09:53:11 Unpacking base-files (13.8+deb13u7) over (11.1+deb11u11) ...
09:53:11 Preparing to unpack .../01-libtirpc-common_1.3.6+ds-1_all.deb ...
09:53:11 Unpacking libtirpc-common (1.3.6+ds-1) over (1.3.1-1+deb11u1) ...
09:53:11 Preparing to unpack .../02-libtirpc-dev_1.3.6+ds-1_armhf.deb ...
09:53:12 Unpacking libtirpc-dev:armhf (1.3.6+ds-1) over (1.3.1-1+deb11u1) ...
09:53:12 Preparing to unpack .../03-libzstd1_1.5.7+dfsg-1_armhf.deb ...
09:53:12 Unpacking libzstd1:armhf (1.5.7+dfsg-1) over (1.4.8+dfsg-2.1) ...
09:53:12 Selecting previously unselected package openssl-provider-legacy.
09:53:12 Preparing to unpack .../04-openssl-provider-legacy_3.5.7-1~deb13u3_armhf.deb ...
09:53:12 Unpacking openssl-provider-legacy (3.5.7-1~deb13u3) ...
09:53:13 Preparing to unpack .../05-init-system-helpers_1.69~deb13u1_all.deb ...
09:53:13 Unpacking init-system-helpers (1.69~deb13u1) over (1.60) ...
09:53:13 Selecting previously unselected package libcbor0.10:armhf.
09:53:13 Preparing to unpack .../06-libcbor0.10_0.10.2-2_armhf.deb ...
09:53:13 Unpacking libcbor0.10:armhf (0.10.2-2) ...
09:53:13 Preparing to unpack .../07-libblkid1_2.41.5-0+deb13u1_armhf.deb ...
09:53:13 Unpacking libblkid1:armhf (2.41.5-0+deb13u1) over (2.36.1-8+deb11u2) ...
09:53:13 Preparing to unpack .../08-libacl1_2.3.2-2+b1_armhf.deb ...
09:53:13 Unpacking libacl1:armhf (2.3.2-2+b1) over (2.2.53-10) ...
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/09-libaudit-common_1%3a4.0.2-2+deb13u1_all.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/10-libcap-ng0_0.8.5-4+b1_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/11-libaudit1_1%3a4.0.2-2+deb13u1_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/12-libcap2_1%3a2.75-10+deb13u1+b3_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/13-libfido2-1_1.15.0-1+b1_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/14-runit-helper_2.16.4_all.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/15-libsystemd-shared_257.13-1~deb13u1_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/16-libsystemd0_257.13-1~deb13u1_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/17-less_668-1_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/18-libudev1_257.13-1~deb13u1_armhf.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/19-alsa-topology-conf_1.2.5.1-3_all.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/20-libasound2-data_1.2.14-1+deb13u1_all.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 tar: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libacl.so.1)
09:53:14 dpkg-deb: error: tar subprocess returned error exit status 1
09:53:14 dpkg: error processing archive /tmp/apt-dpkg-install-Y2KcJM/21-alsa-ucm-conf_1.2.14-1_all.deb (--unpack):
09:53:14  dpkg-deb --control subprocess returned error exit status 2
09:53:14 Errors were encountered while processing:
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/09-libaudit-common_1%3a4.0.2-2+deb13u1_all.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/10-libcap-ng0_0.8.5-4+b1_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/11-libaudit1_1%3a4.0.2-2+deb13u1_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/12-libcap2_1%3a2.75-10+deb13u1+b3_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/13-libfido2-1_1.15.0-1+b1_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/14-runit-helper_2.16.4_all.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/15-libsystemd-shared_257.13-1~deb13u1_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/16-libsystemd0_257.13-1~deb13u1_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/17-less_668-1_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/18-libudev1_257.13-1~deb13u1_armhf.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/19-alsa-topology-conf_1.2.5.1-3_all.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/20-libasound2-data_1.2.14-1+deb13u1_all.deb
09:53:14  /tmp/apt-dpkg-install-Y2KcJM/21-alsa-ucm-conf_1.2.14-1_all.deb
09:53:17 E: Sub-process /usr/bin/dpkg returned an error code (1)
09:53:17 Unmasking services ('nginx.service', 'mosquitto.service', 'hostapd.service', 'wb-mqtt-mbgate.service')
09:53:17 systemctl: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libzstd.so.1)
09:53:17 systemctl: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.38' not found (required by /lib/arm-linux-gnueabihf/libblkid.so.1)
09:53:17 systemctl: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libblkid.so.1)
09:53:17 Unholding packages ('wb-update-manager', 'wb-release-info')
09:53:17 apt-mark: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libzstd.so.1)
09:53:18 Cleaning up temp apt configs for trixie transition
09:53:18 Restoring original system state
09:53:18 Generating /etc/apt/sources.list.d/wirenboard.list for SystemState(suite='stable', target='wb7/bullseye', repo_prefix='', consistent=True)
09:53:18 Generating /etc/apt/preferences.d/20wb-release for SystemState(suite='stable', target='wb7/bullseye', repo_prefix='', consistent=True)
09:53:18 Cleaning up apt cache (to make manual apt calls safe from now)
09:53:18
The subprocess ('apt-mark', 'unhold', 'wb-update-manager', 'wb-release-info') has failed with status 1
09:53:18 Try running wb-release --update-debian-release again to continue transition

root@wirenboard-ALFMQKLX:~# wb-release --update-debian-release
Traceback (most recent call last):
  File "/usr/bin/wb-release", line 6, in <module>
    from wb.update_manager.release import main
  File "/usr/lib/python3/dist-packages/wb/update_manager/release.py", line 14, in <module>
    from systemd import journal
  File "/usr/lib/python3/dist-packages/systemd/journal.py", line 34, in <module>
    from ._journal import __version__, sendv, stream_fd
ImportError: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libzstd.so.1)

Прошу подключить инженера для восстановления после прерванного перехода Bullseye → Trixie. Повторный запуск инструмента обновления завершается ошибкой GLIBC.
Контроллер WB7, релиз wb-2606-trixie-transition. libc6 осталась 2.31, библиотеки libacl1, libblkid1 и libzstd1 уже обновились до Trixie.
Резервной копии и физического доступа нет. Текущая SSH-сессия работает. Нужна помощь с безопасным сохранением настроек и удалённым восстановлением.

можно получить какую то помощь от WB?

Добрый день!

Занимаюсь вашим вопросом. Понадобится еще время.

Из контроллера сейчас получится снять диагархив?

Создание архива описано в документации.

root@wirenboard-ALFMQKLX:~# wb-diag-collect diag
Traceback (most recent call last):
  File "/usr/bin/wb-diag-collect", line 8, in <module>
    from wb.diag.diag_collect import main  # pylint:disable=wrong-import-position
  File "/usr/share/wb-diag-collect/wb/diag/diag_collect.py", line 9, in <module>
    from systemd.journal import JournalHandler
  File "/usr/lib/python3/dist-packages/systemd/journal.py", line 34, in <module>
    from ._journal import __version__, sendv, stream_fd
ImportError: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.34' not found (required by /lib/arm-linux-gnueabihf/libzstd.so.1)

Подскажите – с какого релиза обновлялись?

затрудняюсь ответить

Пока разбираюсь: не закрывайте текущую SSH-сессию и не перезагружайте контроллер.

ок, очень жду

Пожалуйста, сообщите серийный номер контроллера - я уточню модель и ревизию.

нет физического доступа к контроллеру

Можно командой: wb-gen-serial -s

И пришлите вывод:

wb-release

Прошу прощения. Серийный номер выше есть : ALFMQKLX

Интересует вывод wb-release

Задал вопрос коллегам как можно сейчас помочь

root@wirenboard-ALFMQKLX:~# wb-release
Wirenboard release wb-2606-trixie-transition (as stable), target wb7/bullseye

You can get this info in scripts from /usr/lib/wb-release

Уточните пожалуйста - прерывалось ли обновление? По симптомам весьма похоже что было запущено по сети без screen и перезапуск соединения прервал процесс.

Уточнил у разработчиков: удалённо восстановить контроллер, к сожалению, не получится. libc6 осталась старой, а часть библиотек уже из Trixie, поэтому не работают apt, curl и другие инструменты, через которые можно было бы доделать или откатить обновление.

Восстановить контроллер можно на месте – прошивкой fit-файлом с USB-флешки, как описано в документации. Возьмите fit-файл последнего стабильного релиза: https://fw-releases.wirenboard.com/fit_image/stable/7x/latest.fit – после прошивки контроллер будет сразу на wb-2609 (Trixie), повторять переход не нужно. Настройки и данные в /mnt/data при прошивке сохранятся, стороннее ПО из корневого раздела удалится. Если хотите подстраховаться, до прошивки попробуйте скачать резервную копию.

До прошивки не перезагружайте и не выключайте контроллер: после перезагрузки система, скорее всего, не загрузится. Если он всё же перезагрузится, восстановить его можно так же – с флешки.

Чтобы понять, почему прервался переход, ответьте на вопрос коллеги выше и какое стороннее ПО установлено на контроллере.

Вместе с этим пробовал переход на своем стенде - переход прошел успешно. Прошил тот же fit wb-2606, сделал apt upgrade до wb-2606-trixie-transition (wb-update-manager 1.4.0-upgrade16) и запустил wb-release --update-debian-release. Переход прошёл за 37 минут, после перезагрузки стенд нормально поднялся на wb-2609.

установлен SprtHub и Docker

Вот тут я вопрос задавал, ответьте пожалуйста.

(post deleted by author)

соединение не разрывалось, мне удалось по совету Claude загрузить нужные библтотеки и повторно запустить обновление системы, которое закончилось успешно, причину вижу в том что вы написали некорректный скрипт обоновления, который не проводит необходимых проерок и производит обновление в неправильном порядке, о чем Claude явно указал:

Что пошло не так

Контроллер Wiren Board (armhf, wb7) обновлялся с Debian 11 (bullseye) сразу до Debian 13 (trixie). При этом произошла классическая ситуация «система обновлена наполовину»:

apt распаковал новые версии libzstd1, libblkid1 и libacl1 из trixie. Они собраны под glibc 2.34-2.38.
Новый libc6 (glibc 2.41) в этот момент ещё не был установлен, и в системе оставалась старая glibc 2.31 из bullseye. Порядок распаковки получился неудачным.
tar использует libacl.so.1, поэтому после распаковки новой версии сломался и сам tar. Из-за этого dpkg-deb не смог распаковать ни один следующий пакет, включая libc6. Это и видно в ошибках GLIBC_2.38 not found.
Заодно сломались systemctl, apt-mark и Python-модуль systemd, потому что они тоже тянут новые libzstd и libblkid. Поэтому wb-release --update-debian-release не запускается.

Получился замкнутый круг: чтобы поставить новую glibc, нужен работающий tar, а он не работает без новой glibc.