Всем день добрый.
Имеет место любопытный случай облома при обновлении версии:
Устройство: Wiren Board 8.5.1 (s/n ANBNXQ4V), release wb-2606-trixie-transition (as testing)
Linux wirenboard-ANBNXQ4V 6.8.0-wb160 #1 SM.
Установленный дополнительно софт: Zigbee2Mqtt, Intrahouse (имеет в своем составе Nginx).
Контроллер подключен к сети по WiFi, причем точка доступа выдает каждый раз другой IP без возможности привязать его к mac.
Обновление дошло до конфигурирования Nginx после чего зависло. При проверке оказалось, что все сетевые интерфейсы не сконфигурированы и достучаться получилось только с debug порта.
Сконфигурировал через /etc/network/interfaces порты ethernet, подключил кабелем вместо точки доступа с которой обычно контроллер работает.
Имеем следующую картину - Zigbee2Mqtt, Intrahouse работают штатно - никаких вопросов к ним.
существенная часть системных сервисов не установлена. При попытке продолжить обновление получаем следующее:
…Please try running wb-release --update-debian-release again.
Update to Debian Trixie is available!
Run wb-release --update-debian-release to update
(the update can take up to 45 minutes)
Or download FIT firmware image from S3 Bucket Listing Generator and
update via the web interface by visiting Settings → System
Last login: Mon Jul 27 13:19:44 MSK 2026 on pts/0
wb-diag-collect
root@wirenboard-ANBNXQ4V:~# wb-diag-collect
usage: wb-diag-collect [-h] [-c CONFIG] [-s] [-d] [-t TIMEOUT] output_filename
wb-diag-collect: error: the following arguments are required: output_filename
root@wirenboard-ANBNXQ4V:~# wb-diag-collect transition
Start data collecting
Data was collected successfully in 20.45s
root@wirenboard-ANBNXQ4V:~# systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● dnsmasq.service loaded failed failed dnsmasq - A lightweight DHCP and caching DNS server
● nginx.service loaded failed failed A high performance web server and a reverse proxy server
● wb-cloud-agent@wirenboard.cloud.service loaded failed failed Wiren Board Cloud Agent (wirenboard.cloud)
● wb-usb-otg.service loaded failed failed USB Debug Network
…
root@wirenboard-ANBNXQ4V:~# apt --fix-broken install
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Correcting dependencies… Done
The following packages were automatically installed and are no longer required:
gir1.2-glib-2.0 ifmetric libbluetooth3 libcares2 libcbor0 libcrypt1:armhf libcurl3t64-gnutls libcurl4-gnutls libfribidi0 libgirepository-1.0-1 libgudev-1.0-0 libjansson4 libjim0.79 liblua5.1-0
libmbim-glib4 libmbim-proxy libmbim-utils libmm-glib0 libmpdec3 libndp0 libnewt0.52 libnftables1 libnftnl11 libngtcp2-crypto-gnutls8 libnm0 libnsl-dev libperl5.32 libpython3.9-minimal
libpython3.9-stdlib libqmi-glib5 libqmi-proxy libqmi-utils libqrtr-glib0 libsasl2-modules libssl3t64:armhf libteamdctl0 libtirpc-dev libzstd1:armhf mobile-broadband-provider-info modemmanager
nftables perl-modules-5.32 python3-dbus python3-gi python3-pycares python3-pycurl python3-wb-nm-helper python3.9 python3.9-minimal telegraf-wb-cloud-agent usb-modeswitch usb-modeswitch-data
zlib1g:armhf
Use ‘apt autoremove’ to remove them.
The following additional packages will be installed:
dbus-user-session libcurl4-gnutls libio-pty-perl libluajit-5.1-2 libluajit-5.1-common libnginx-mod-http-auth-pam libnginx-mod-http-cache-purge libnginx-mod-http-dav-ext libnginx-mod-http-echo
libnginx-mod-http-fancyindex libnginx-mod-http-geoip libnginx-mod-http-geoip2 libnginx-mod-http-headers-more-filter libnginx-mod-http-image-filter libnginx-mod-http-lua libnginx-mod-http-ndk
libnginx-mod-http-perl libnginx-mod-http-subs-filter libnginx-mod-http-uploadprogress libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-nchan
libnginx-mod-stream libnginx-mod-stream-geoip libnginx-mod-stream-geoip2 libnss-systemd libpam-systemd lua-resty-core lua-resty-lrucache udev
Suggested packages:
libtss2-rc0t64
The following NEW packages will be installed:
dbus-user-session libcurl4-gnutls libluajit-5.1-2 libluajit-5.1-common lua-resty-core lua-resty-lrucache
The following packages will be upgraded:
libio-pty-perl libnginx-mod-http-auth-pam libnginx-mod-http-cache-purge libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-fancyindex libnginx-mod-http-geoip
libnginx-mod-http-geoip2 libnginx-mod-http-headers-more-filter libnginx-mod-http-image-filter libnginx-mod-http-lua libnginx-mod-http-ndk libnginx-mod-http-perl libnginx-mod-http-subs-filter
libnginx-mod-http-uploadprogress libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-nchan libnginx-mod-stream libnginx-mod-stream-geoip
libnginx-mod-stream-geoip2 libnss-systemd libpam-systemd udev
25 upgraded, 6 newly installed, 0 to remove and 285 not upgraded.
4 not fully installed or removed.
Need to get 0 B/3,961 kB of archives.
After this operation, 4,244 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Extracting templates from packages: 100%
Setting up nginx (1.26.3-3+deb13u7) …
Warning: The unit file, source configuration file or drop-ins of nginx.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
Warning: The unit file, source configuration file or drop-ins of nginx.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
Job for nginx.service failed because the control process exited with error code.
See “systemctl status nginx.service” and “journalctl -xeu nginx.service” for details.
invoke-rc.d: initscript nginx, action “start” failed.
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/nginx.service.d
└─10-restart-on-failure.conf
Active: activating (auto-restart) (Result: exit-code) since Mon 2026-07-27 16:27:52 MSK; 60ms ago
Invocation: 1a8938223eb941209fcc9850d0f4e743
Docs: man:nginx(8)
Process: 214498 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
Mem peak: 2.4M
CPU: 46ms
Warning: The unit file, source configuration file or drop-ins of nginx.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
dpkg: error processing package nginx (–configure):
installed nginx package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)
…
root@wirenboard-ANBNXQ4V:/usr/lib/systemd/system/nginx.service.d# systemctl status nginx
× nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/nginx.service.d
└─10-restart-on-failure.conf
Active: failed (Result: exit-code) since Mon 2026-07-27 16:35:14 MSK; 34min ago
Invocation: 5955bba175e649dd89454724af9bcbcc
Docs: man:nginx(8)
Jul 27 16:35:14 wirenboard-ANBNXQ4V systemd[1]: nginx.service: Scheduled restart job, restart counter is at 5.
Jul 27 16:35:14 wirenboard-ANBNXQ4V systemd[1]: nginx.service: Start request repeated too quickly.
Jul 27 16:35:14 wirenboard-ANBNXQ4V systemd[1]: nginx.service: Failed with result ‘exit-code’.
Jul 27 16:35:14 wirenboard-ANBNXQ4V systemd[1]: Failed to start nginx.service - A high performance web server and a reverse proxy server.
То есть nginx не стартует ни в какую - и, соответственно, всё, что было в обновлении после ngninx - тоже отсутствует и не ставится в том числе вручную.
Как бы понять чего ему не хватает?
2026/07/27 19:19:38 [emerg] 313863#313863: ENGINE_by_id(“ateccx08”) failed (SSL: error:12800067:DSO support routines::could not load the shared library:filename(/usr/lib/aarch64-linux-gnu/engines-3/ateccx08.so): /usr/lib/aarch64-linux-gnu/engines-3/ateccx08.so: cannot open shared object file: No such file or directory error:12800067:DSO support routines::could not load the shared library error:13000084:engine routines::dso not found error:13000074:engine routines::no such engine:id=ateccx08)
nginx: configuration file /etc/nginx/nginx.conf test failed
Да.
Уже ищет в /usr/lib/aarch64-linux-gnu/engines**-3**/ateccx08.so
А версия libateccssl1.1 0.2.6 держит файлы в engines-1.1
Самый простой путь - закомменитировать строку
ssl_engine ateccx08;
В конфиге nginx, запустить его (Алиса работать не будет) и дообновить.
Потом раскомменнтировать.
этого недостаточно, у него еще и модули лежат старые, а в конфиге указана версия уже обновленных, это приводит к
2026/07/28 15:30:16 [emerg] 1009315#1009315: module “/usr/share/nginx/modules/ndk_http_module.so” version 1018000 instead of 1026003 in /etc/nginx/modules-enabled/10-mod-http-ndk.conf:1
можно, конечно, всё позапрещать сначала, попробовать дообновить, потом разрешить, но это как-то совсем панковский способ.
если его тупо попробовать установить - происходит вот такое:
root@wirenboard-ANBNXQ4V:/etc/nginx# apt install nginx
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
nginx is already the newest version (1.26.3-3+deb13u7).
nginx set to manually installed.
You might want to run ‘apt --fix-broken install’ to correct these.
The following packages have unmet dependencies:
libcurl3t64-gnutls : Depends: libcurl4-gnutls (>= 8.21.0-2~bpo13+1) but it is not going to be installed
libio-pty-perl : Depends: perlapi-5.32.0 but it is not installable
libnginx-mod-http-auth-pam : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-cache-purge : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-dav-ext : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-echo : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-fancyindex : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-geoip : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-geoip2 : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-headers-more-filter : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-image-filter : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-lua : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-ndk : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-perl : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
Depends: perlapi-5.32.1 but it is not installable
libnginx-mod-http-subs-filter : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-uploadprogress : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-upstream-fair : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-http-xslt-filter : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-mail : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-nchan : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-stream : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-stream-geoip : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnginx-mod-stream-geoip2 : Depends: nginx-common (= 1.18.0-6.1+deb11u8) but 1.26.3-3+deb13u7 is to be installed
libnss-systemd : Depends: systemd (= 247.3-7+deb11u8)
libpam-systemd : Depends: systemd (= 247.3-7+deb11u8)
nginx-extras : Depends: libnginx-mod-http-geoip (= 1.26.3-3+deb13u7) but 1.18.0-6.1+deb11u8 is to be installed
Depends: libnginx-mod-http-image-filter (= 1.26.3-3+deb13u7) but 1.18.0-6.1+deb11u8 is to be installed
Depends: libnginx-mod-http-perl (= 1.26.3-3+deb13u7) but 1.18.0-6.1+deb11u8 is to be installed
Depends: libnginx-mod-http-xslt-filter (= 1.26.3-3+deb13u7) but 1.18.0-6.1+deb11u8 is to be installed
Depends: libnginx-mod-mail (= 1.26.3-3+deb13u7) but 1.18.0-6.1+deb11u8 is to be installed
Depends: libnginx-mod-stream (= 1.26.3-3+deb13u7) but 1.18.0-6.1+deb11u8 is to be installed
Depends: libnginx-mod-stream-geoip (= 1.26.3-3+deb13u7) but 1.18.0-6.1+deb11u8 is to be installed
udev : Depends: libudev1 (= 247.3-7+deb11u8) but 257.13-1~deb13u1 is to be installed
E: Unmet dependencies. Try ‘apt --fix-broken install’ with no packages (or specify a solution).
дык у него клауд агент в списке обломавшихся:
root@wirenboard-ANBNXQ4V:/etc/nginx# systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● dnsmasq.service loaded failed failed dnsmasq - A lightweight DHCP and caching DNS server
● nginx.service loaded failed failed A high performance web server and a reverse proxy server
● wb-cloud-agent@wirenboard.cloud.service loaded failed failed Wiren Board Cloud Agent (wirenboard.cloud)
● wb-usb-otg.service loaded failed failed USB Debug Network
Я к нему забавным способом подключаюсь - могу предоставить доступ: там стоит intrahouse, у хауса есть p2p а у админки его есть возможность запустить консоль. Так что если сломать и nginx , которым пользуется intrahouse - придется туда “бежать ножками” (170Км, недалеко, в принципе)
дык он еще вчера заготовлен. Только что-то я торможу как его оттуда достать. SCP - некуда класть (перенастраивать firewall сервера телеметрии на ходу как-то не хочется, а больше ничего в интернет не торчит), rclone не ставится
попробовал с вовсе пустым default.conf (один заголовок от него остался)
и опять оно натыкается на отсутствующую библиотеку:
root@wirenboard-ANBNXQ4V:/usr/share/wb-mqtt-homeui/nginx# nginx -t
2026/07/28 17:55:01 [emerg] 1092917#1092917: cannot load certificate key “engine:ateccx08”: ENGINE_by_id() failed (SSL: error:12800067:DSO support routines::could not load the shared library:filename(/usr/lib/aarch64-linux-gnu/engines-3/ateccx08.so): /usr/lib/aarch64-linux-gnu/engines-3/ateccx08.so: cannot open shared object file: No such file or directory error:12800067:DSO support routines::could not load the shared library error:13000084:engine routines::dso not found error:13000074:engine routines::no such engine:id=ateccx08)
nginx: configuration file /etc/nginx/nginx.conf test failed
вот на чем всё спотыкается: apt install libcurl4-gnutls Reading package lists… Done Building dependency tree… Done Reading state information… Done The following packages were automatically installed and are no longer required: gir1.2-glib-2.0 ifmetric libbluetooth3 libcares2 libcbor0 libcrypt1:armhf libcurl3t64-gnutls libfribidi0 libgirepository-1.0-1 libgudev-1.0-0 libjansson4 libjim0.79 liblua5.1-0 libmbim-glib4 libmbim-proxy libmbim-utils libmm-glib0 libmpdec3 libndp0 libnewt0.52 libnftables1 libnftnl11 libnm0 libnsl-dev libperl5.32 libpython3.9-minimal libpython3.9-stdlib libqmi-glib5 libqmi-proxy libqmi-utils libqrtr-glib0 libsasl2-modules libssl3t64:armhf libteamdctl0 libtirpc-dev libzstd1:armhf mobile-broadband-provider-info modemmanager nftables perl-modules-5.32 python3-dbus python3-gi python3-pycares python3-pycurl python3-wb-nm-helper python3.9 python3.9-minimal telegraf-wb-cloud-agent usb-modeswitch usb-modeswitch-data zlib1g:armhf Use ‘apt autoremove’ to remove them. The following NEW packages will be installed: libcurl4-gnutls 0 upgraded, 1 newly installed, 0 to remove and 286 not upgraded. 2 not fully installed or removed. Need to get 0 B/383 kB of archives. After this operation, 1,115 kB of additional disk space will be used. (Reading database … 50888 files and directories currently installed.) Preparing to unpack …/libcurl4-gnutls_8.21.0-2~bpo13+1_arm64.deb … Unpacking libcurl4-gnutls:arm64 (8.21.0-2~bpo13+1) … dpkg: error processing archive /var/cache/apt/archives/libcurl4-gnutls_8.21.0-2~bpo13+1_arm64.deb (–unpack): trying to overwrite ‘/usr/lib/aarch64-linux-gnu/libcurl-gnutls.so.4’, which is also in package libcurl3-gnutls:arm64 7.74.0-1.3+deb11u16 Errors were encountered while processing: /var/cache/apt/archives/libcurl4-gnutls_8.21.0-2~bpo13+1_arm64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)