Начал обновление на Trixie и оно у меня постоянно валится.
Вопрос срочный
11:24:12 E: Sub-process /usr/bin/dpkg returned an error code (1)
11:24:12 Unholding packages (‘wb-update-manager’, ‘wb-release-info’)
11:24:12 Canceled hold on wb-update-manager.
11:24:12 Canceled hold on wb-release-info.
11:24:12 Cleaning up temp apt configs for trixie transition
11:24:12 Restoring original system state
11:24:12 Generating /etc/apt/sources.list.d/wirenboard.list for SystemState(suite=‘stable’, target=‘wb7/bullseye’, repo_prefix=‘’, consistent=True)
11:24:12 Generating /etc/apt/preferences.d/20wb-release for SystemState(suite=‘stable’, target=‘wb7/bullseye’, repo_prefix=‘’, consistent=True)
11:24:12 Cleaning up apt cache (to make manual apt calls safe from now)
11:24:12
The subprocess (‘apt-get’, ‘-q’, ‘install’, ‘-f’, ‘-o’, ‘Dpkg::Options::=–force-confdef’, ‘-o’, ‘Dpkg::Options::=–force-confold’, ‘–allow-downgrades’, ‘–yes’) has failed with status 100
11:24:12 Try running wb-release --update-debian-release again to continue transition
В приведённом фрагменте только откат: причина падения выше строки Sub-process /usr/bin/dpkg returned an error code (1). Нужны строки dpkg: error processing package ... с именем пакета и ошибкой его скрипта.
Если лог в консоли уже недоступен, на контроллере:
grep -nE "dpkg: error processing|^E: |Errors were encountered" /var/log/apt/term.log | tail -30
Затем контекст вокруг найденной ошибки:
tail -n 200 /var/log/apt/term.log
Дополнительно:
df -h / /mnt/data
dpkg --audit
Пришлите вывод, по имени пакета и тексту ошибки дальше разберём.
Выврд лога в файле - там много
log 2.txt (10,2 КБ)
root@wirenboard-ATTQIXWO:~# grep -nE “dpkg: error processing|^E: |Errors were encountered” /var/log/apt/term.log | tail -30
3216:dpkg: error processing package nginx (–configure):
3223:dpkg: error processing package libnginx-mod-http-geoip (–configure):
3230:dpkg: error processing package libnginx-mod-http-image-filter (–configure):
3237:dpkg: error processing package libnginx-mod-http-perl (–configure):
3244:dpkg: error processing package libnginx-mod-http-xslt-filter (–configure):
3251:dpkg: error processing package libnginx-mod-mail (–configure):
3258:dpkg: error processing package libnginx-mod-stream (–configure):
3267:dpkg: error processing package libnginx-mod-stream-geoip (–configure):
3274:dpkg: error processing package libnginx-mod-http-auth-pam (–configure):
3281:dpkg: error processing package libnginx-mod-http-cache-purge (–configure):
3288:dpkg: error processing package libnginx-mod-http-dav-ext (–configure):
3295:dpkg: error processing package libnginx-mod-http-echo (–configure):
3302:dpkg: error processing package libnginx-mod-http-fancyindex (–configure):
3313:dpkg: error processing package libnginx-mod-http-geoip2 (–configure):
3320:dpkg: error processing package libnginx-mod-http-headers-more-filter (–configure):
3327:dpkg: error processing package libnginx-mod-http-ndk (–configure):
3336:dpkg: error processing package libnginx-mod-http-lua (–configure):
3343:dpkg: error processing package libnginx-mod-http-subs-filter (–configure):
3350:dpkg: error processing package libnginx-mod-http-uploadprogress (–configure):
3357:dpkg: error processing package libnginx-mod-http-upstream-fair (–configure):
3364:dpkg: error processing package libnginx-mod-nchan (–configure):
3375:dpkg: error processing package libnginx-mod-stream-geoip2 (–configure):
3421:dpkg: error processing package nginx-extras (–configure):
3427:dpkg: error processing package wb-utils (–configure):
3433:dpkg: error processing package wb-configs (–configure):
3439:dpkg: error processing package wb-rules-system (–configure):
3449:dpkg: error processing package wb-hwconf-manager (–configure):
3457:dpkg: error processing package wb-essential (–configure):
3465:dpkg: error processing package lua-resty-core (–configure):
3467:Errors were encountered while processing:
root@wirenboard-ATTQIXWO:~#
root@wirenboard-ATTQIXWO:~# df -h / /mnt/data
Filesystem Size Used Avail Use% Mounted on
/dev/root 2.0G 1.2G 642M 66% /
/dev/mmcblk0p6 55G 4.6G 48G 9% /mnt/data
root@wirenboard-ATTQIXWO:~#
root@wirenboard-ATTQIXWO:~# dpkg --audit
The following packages have been unpacked but not yet configured.
They must be configured using dpkg --configure or the configure
menu option in dselect for them to work:
libnginx-mod-http-auth-pam PAM authentication module for Nginx
libnginx-mod-http-cache-purge Purge content from Nginx caches
libnginx-mod-http-dav-ext WebDAV missing commands support for Nginx
libnginx-mod-http-echo Bring echo and more shell style goodies to Nginx
libnginx-mod-http-fancyindex Fancy indexes module for the Nginx
libnginx-mod-http-geoip GeoIP HTTP module for Nginx
libnginx-mod-http-geoip2 GeoIP2 HTTP module for Nginx
libnginx-mod-http-headers-more-filter Set and clear input and output headers f
libnginx-mod-http-image-filter HTTP image filter module for Nginx
libnginx-mod-http-lua Lua module for Nginx
libnginx-mod-http-ndk Nginx Development Kit module
libnginx-mod-http-perl Perl module for Nginx
libnginx-mod-http-subs-filter Substitution filter module for Nginx
libnginx-mod-http-uploadprogress Upload progress system for Nginx
libnginx-mod-http-upstream-fair Nginx Upstream Fair Proxy Load Balancer
libnginx-mod-http-xslt-filter XSLT Transformation module for Nginx
libnginx-mod-mail Mail module for Nginx
libnginx-mod-nchan Fast, flexible pub/sub server for Nginx
libnginx-mod-stream Stream module for Nginx
libnginx-mod-stream-geoip GeoIP Stream module for Nginx
libnginx-mod-stream-geoip2 GeoIP2 Stream module for Nginx
lua-resty-core New FFI-based Lua API for NGINX Lua module
nginx-extras nginx web/proxy server (extended version)
wb-configs Default common config files for Wiren Board
wb-essential Wirenboard essential packages
wb-hwconf-manager Provides infrastructure for hardware re-configuration via
wb-mqtt-adc Wiren Board Smart Home MQTT ADC driver compatible with Ho
wb-mqtt-gpio Wiren Board Smart Home MQTT generic GPIO driver compatibl
wb-rules-system Default system rules for Wiren Board
wb-utils Wiren Board command-line utils
The following packages are only half configured, probably due to problems
configuring them the first time. The configuration should be retried using
dpkg --configure or the configure menu option in dselect:
nginx small, powerful, scalable web/proxy server
The following packages are only half installed, due to problems during
installation. The installation can probably be completed by retrying it;
the packages can be removed using dselect or dpkg --remove:
wb-mqtt-alice Yandex smart home with Alice to MQTT for Wiren Board cont
The following packages have been triggered, but the trigger processing
has not yet been done. Trigger processing can be requested using
dselect or dpkg --configure --pending (or dpkg --triggers-only):
shared-mime-info FreeDesktop.org shared MIME database and spec
root@wirenboard-ATTQIXWO:~#
Все ошибки в списке, кроме nginx, каскадные (зависят от ненастроенного nginx через nginx-abi). Первопричина — сбой конфигурации самого nginx, и его реальной ошибки в присланном фрагменте нет, она выше строки 3216. Контроллер сейчас в полуобновлённом состоянии (пакеты trixie распакованы, источники возвращены на bullseye), поэтому перезагружать его не нужно.
Нужен вывод:
sed -n 3190,3225p /var/log/apt/term.log
dpkg --configure nginx 2>&1 | tail -30
nginx -t
journalctl -u nginx -n 50 --no-pager
ss -tlnp | grep -E ':80 |:443 '
Отдельно wb-mqtt-alice (half installed) — у него своя ошибка:
grep -n "wb-mqtt-alice" /var/log/apt/term.log | head
По nginx вывод в файле
nginx test.txt (13,1 КБ)
По алисе:
root@wirenboard-ATTQIXWO:~# grep -n “wb-mqtt-alice” /var/log/apt/term.log | head
1134: wb-mqtt-alice depends on wb-mqtt-homeui (>= 2.207.0~~).
1433:Removing wb-mqtt-alice (0.10.0+wb100) …
1434:[wb-mqtt-alice cleanup] Removing wb-mqtt-alice configuration…
1435:[wb-mqtt-alice cleanup] Cleaning up nginx site configuration…
1436:[wb-mqtt-alice cleanup] Removed nginx site symlink: /etc/nginx/sites-enabled/wb-mqtt-alice-proxy
1437:[wb-mqtt-alice cleanup] Removed nginx site config: /etc/nginx/sites-available/wb-mqtt-alice-proxy
1438:[wb-mqtt-alice cleanup] Changes were made, reloading nginx…
1439:[wb-mqtt-alice cleanup] Checking nginx configuration…
1440:[wb-mqtt-alice cleanup] WARNING: nginx configuration test failed, skipping reload
1441:dpkg: error processing package wb-mqtt-alice (–remove):
root@wirenboard-ATTQIXWO:~#
Причина найдена: nginx -t падает из-за директивы с OpenSSL-engine ateccx08 (криптоэлемент ATECC). Библиотеки /usr/lib/arm-linux-gnueabihf/engines-3/ateccx08.so в системе нет, поэтому nginx не настраивается и тянет за собой остальные пакеты. Каталог engines-3 относится к OpenSSL 3 из trixie, а конфиг nginx остался от bullseye.
wb-mqtt-alice на этом же: при удалении его скрипт делает nginx -t, тот падает, и дальше идёт ошибка dpkg. После починки nginx он, скорее всего, пройдёт сам, но это нужно проверить.
Нужен вывод:
grep -rn ateccx08 /etc/nginx /etc/ssl/openssl.cnf /etc/ssl/openssl.cnf.d 2>/dev/null
ls /usr/lib/arm-linux-gnueabihf/engines-*/
dpkg -l | grep -i atecc
apt-cache search atecc
apt-cache policy libateccssl1.1 libateccssl3
ls /usr/lib/arm-linux-gnueabihf/engines-1.1/ 2>/dev/null
Имена пакетов в последней apt-cache policy я не проверял, ориентируйтесь на вывод apt-cache search atecc.
root@wirenboard-ATTQIXWO:~# grep -rn ateccx08 /etc/nginx /etc/ssl/openssl.cnf /etc/ssl/openssl.cnf.d 2>/dev/null
ls /usr/lib/arm-linux-gnueabihf/engines-*/
dpkg -l | grep -i atecc
apt-cache search atecc
apt-cache policy libateccssl1.1 libateccssl3
ls /usr/lib/arm-linux-gnueabihf/engines-1.1/ 2>/dev/null
/etc/nginx/nginx.conf:1:ssl_engine ateccx08;
/usr/lib/arm-linux-gnueabihf/engines-1.1/:
afalg.so ateccx08.so padlock.so
/usr/lib/arm-linux-gnueabihf/engines-3/:
afalg.so loader_attic.so
ii libateccssl1.1:armhf 0.2.6-wb102 armhf ATECC508A/608A engine for OpenSSL 1.1.x
libateccssl1.1 - ATECC508A/608A engine for OpenSSL 1.1.x
libateccssl1.1:
Installed: 0.2.6-wb102
Candidate: 0.2.6-wb102
Version table:
*** 0.2.6-wb102 100
100 /var/lib/dpkg/status
N: Unable to locate package libateccssl3
afalg.so ateccx08.so padlock.so
root@wirenboard-ATTQIXWO:~#
Причина: в /etc/nginx/nginx.conf первой строкой стоит ssl_engine ateccx08;, а в системе для OpenSSL 3 (trixie) движка нет. Есть только libateccssl1.1 (engines-1.1, от bullseye). Пакета libateccssl3 в текущих источниках нет, но источники сейчас откачены на bullseye, так что это не показатель. Возможно, конфиг должна заменить новая версия wb-configs/wb-utils, но они не настраиваются из-за nginx, и получается замкнутый круг.
Сначала проверить, чей это файл:
dpkg -S /etc/nginx/nginx.conf
head -5 /etc/nginx/nginx.conf
ls /etc/nginx/nginx.conf*
Затем временно отключить строку, чтобы dpkg смог довести настройку до конца:
cp -a /etc/nginx/nginx.conf /root/nginx.conf.bak
sed -i '1s/^ssl_engine/#ssl_engine/' /etc/nginx/nginx.conf
nginx -t
dpkg --configure -a
apt-get -f install
Если nginx -t выдаст новую ошибку, пришлите её. Если всё прошло, запустить обновление заново:
wb-release --update-debian-release
После обновления:
head -3 /etc/nginx/nginx.conf
nginx -t
dpkg --audit
Нужно посмотреть, пришёл ли в nginx.conf новый вариант без ssl_engine или осталась моя правка. --force-confold в вызове apt мог сохранить правленый файл.
root@wirenboard-ATTQIXWO:~# dpkg -S /etc/nginx/nginx.conf
head -5 /etc/nginx/nginx.conf
ls /etc/nginx/nginx.conf*
nginx-common: /etc/nginx/nginx.conf
ssl_engine ateccx08;
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
/etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup.20260513_162950 /etc/nginx/nginx.conf.dpkg-dist
root@wirenboard-ATTQIXWO:~#
Файл принадлежит nginx-common. Строку ssl_engine ateccx08; в начало добавили не из пакета nginx. Рядом лежит nginx.conf.dpkg-dist, то есть новый конфиг из trixie dpkg не применил (из-за --force-confold остался старый).
Выполнить:
diff /etc/nginx/nginx.conf /etc/nginx/nginx.conf.dpkg-dist
cp -a /etc/nginx/nginx.conf /root/nginx.conf.bak
sed -i '1s/^ssl_engine/#ssl_engine/' /etc/nginx/nginx.conf
nginx -t
dpkg --configure -a
apt-get -f install
Если nginx -t выдаст новую ошибку, пришлите её вместе с выводом diff. Если пакеты настроились без ошибок, то:
wb-release --update-debian-release
После обновления:
head -3 /etc/nginx/nginx.conf
nginx -t
dpkg --audit
Нужно проверить, вернулась ли строка ssl_engine после настройки wb-utils/wb-configs, и не пропал ли HTTPS на контроллере.
на данный момент апгрейд идёт
по завершении запущу последние команды и пришлю вывод
(воистину я не трогал руками конциг nginx, что очень странно - откуда там эти строки)
Опять упало:
12:48:22 After this operation, 0 B of additional disk space will be used.
12:48:22 Get:1 https://deb.wirenboard.com/wb7/trixie stable/main armhf libnm0 armhf 1.52.1-1-wb100 [392 kB]
12:48:24 Fetched 392 kB in 1s (465 kB/s)
12:48:25 (Reading database … 46299 files and directories currently installed.)
12:48:25 Preparing to unpack …/libnm0_1.52.1-1-wb100_armhf.deb …
12:48:25 Unpacking libnm0:armhf (1.52.1-1-wb100) over (1.52.1-1) …
12:48:25 Setting up libnm0:armhf (1.52.1-1-wb100) …
12:48:25 Processing triggers for libc-bin (2.41-12+deb13u4) …
12:48:32 Unmasking services (‘nginx.service’, ‘mosquitto.service’, ‘hostapd.service’, ‘wb-mqtt-mbgate.service’)
12:48:33 Removed ‘/etc/systemd/system/nginx.service’.
12:48:36 Removed ‘/etc/systemd/system/mosquitto.service’.
12:48:39 Removed ‘/etc/systemd/system/hostapd.service’.
12:48:42 Removed ‘/etc/systemd/system/wb-mqtt-mbgate.service’.
12:48:45 Enabling services which were possibly disabled during update
12:48:45 Synchronizing state of hostapd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
12:48:45 Executing: /usr/lib/systemd/systemd-sysv-install enable hostapd
12:48:54 Restaring updated services
12:48:56 Failed to restart wb-mqtt-mbgate.service: Unit wb-mqtt-mbgate.service not found.
12:48:56 Unholding packages (‘wb-update-manager’, ‘wb-release-info’)
12:48:56 Canceled hold on wb-update-manager.
12:48:56 Canceled hold on wb-release-info.
12:48:57 Cleaning up temp apt configs for trixie transition
12:48:57 Restoring original system state
12:48:57 Generating /etc/apt/sources.list.d/wirenboard.list for SystemState(suite=‘stable’, target=‘wb7/bullseye’, repo_prefix=‘’, consistent=True)
12:48:57 Generating /etc/apt/preferences.d/20wb-release for SystemState(suite=‘stable’, target=‘wb7/bullseye’, repo_prefix=‘’, consistent=True)
12:48:57 Cleaning up apt cache (to make manual apt calls safe from now)
12:48:57
The subprocess (‘systemctl’, ‘restart’, ‘wb-mqtt-mbgate.service’) has failed with status 5
12:48:57 Try running wb-release --update-debian-release again to continue transition
root@wirenboard-ATTQIXWO:~#
Этап dpkg и настройка nginx прошли. Теперь падает финальный шаг: systemctl restart wb-mqtt-mbgate.service возвращает Unit not found. Юнит есть в списке для перезапуска, но его файла в системе нет. Возможно, пакет wb-mqtt-mbgate был удалён или заменён в ходе обновления, либо его не было вообще, но это нужно проверить.
Нужен вывод:
dpkg -l | grep -i mbgate
systemctl list-unit-files | grep -i mbgate
ls -la /etc/systemd/system | grep -i mbgate
grep -n mbgate /var/log/apt/term.log | head -20
dpkg --audit
head -3 /etc/nginx/nginx.conf
nginx -t
Если пакета нет, apt-cache policy wb-mqtt-mbgate покажет, есть ли он в репозитории trixie, только при активных источниках trixie (сейчас они откачены на bullseye).
root@wirenboard-ATTQIXWO:~# dpkg -l | grep -i mbgate
rc wb-mqtt-mbgate 1.8.8 armhf Wiren Board MQTT to Modbus gateway
root@wirenboard-ATTQIXWO:~# systemctl list-unit-files | grep -i mbgate
root@wirenboard-ATTQIXWO:~# ls -la /etc/systemd/system | grep -i mbgate
root@wirenboard-ATTQIXWO:~# grep -n mbgate /var/log/apt/term.log | head -20
1132:Removing wb-mqtt-mbgate (1.8.8) …
root@wirenboard-ATTQIXWO:~# dpkg --audit
root@wirenboard-ATTQIXWO:~# head -3 /etc/nginx/nginx.conf
#ssl_engine ateccx08;
user www-data;
worker_processes auto;
root@wirenboard-ATTQIXWO:~# nginx -t
2026/10/20 12:55:28 [info] 15846#15846: Using 60KiB of shared memory for nchan in /etc/nginx/nginx.conf:62
2026/10/20 12:55:28 [info] 15846#15846: Using 131072KiB of shared memory for nchan in /etc/nginx/nginx.conf:62
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@wirenboard-ATTQIXWO:~#
Теперь dpkg --audit чистый, nginx -t проходит. Блокирует только wb-mqtt-mbgate: пакет в статусе rc, то есть удалён с сохранением конфигов. Удалил его сам apt во время обновления (term.log:1132), а wb-update-manager всё равно пытается перезапустить его юнит и падает со статусом 5. Почему apt его убрал, пока неизвестно: возможно, для trixie его нет в репозитории или конфликт зависимостей.
Нужен вывод:
sed -n 1115,1140p /var/log/apt/term.log
cat /etc/debian_version
curl -s https://deb.wirenboard.com/wb7/trixie/dists/stable/main/binary-armhf/Packages.gz | zcat | grep -A8 '^Package: wb-mqtt-mbgate'
ls /etc/wb-mqtt-mbgate* 2>/dev/null
Путь к Packages.gz в curl собран мной по строке источника из вашего лога (wb7/trixie stable/main armhf), не проверен. Если пакета в trixie нет, покажет пусто.
Параллельно можно сразу перезапустить обновление, как предлагает сама утилита: dpkg и nginx уже в порядке, шаги с пакетами пройдут быстро.
wb-release --update-debian-release
Если упадёт на том же mbgate, пришлите вывод проверок выше.
root@wirenboard-ATTQIXWO:~# apt-cache policy wb-mqtt-mbgate
wb-mqtt-mbgate:
Installed: (none)
Candidate: (none)
Version table:
1.8.8 -1
100 /var/lib/dpkg/status
root@wirenboard-ATTQIXWO:~#
это не успел дослать
Unpacking vim (2:9.1.1230-2) over (2:8.2.2434-3+deb11u3) ...
Preparing to unpack .../17-vim-runtime_2%3a9.1.1230-2_all.deb ...
Adding 'diversion of /usr/share/vim/vim91/doc/help.txt to /usr/share/vim/vim91/doc/help.txt.vim-tiny by vim-runtime'
Adding 'diversion of /usr/share/vim/vim91/doc/tags to /usr/share/vim/vim91/doc/tags.vim-tiny by vim-runtime'
Unpacking vim-runtime (2:9.1.1230-2) over (2:8.2.2434-3+deb11u3) ...
Removing 'diversion of /usr/share/vim/vim82/doc/help.txt to /usr/share/vim/vim82/doc/help.txt.vim-tiny by vim-runtime'
Removing 'diversion of /usr/share/vim/vim82/doc/tags to /usr/share/vim/vim82/doc/tags.vim-tiny by vim-runtime'
Preparing to unpack .../18-xxd_2%3a9.1.1230-2_armhf.deb ...
Unpacking xxd (2:9.1.1230-2) over (2:8.2.2434-3+deb11u3) ...
Preparing to unpack .../19-vim-common_2%3a9.1.1230-2_all.deb ...
Unpacking vim-common (2:9.1.1230-2) over (2:8.2.2434-3+deb11u3) ...
Preparing to unpack .../20-ncurses-term_6.5+20250216-2_all.deb ...
Unpacking ncurses-term (6.5+20250216-2) over (6.2+20201114-2+deb11u2) ...
Preparing to unpack .../21-ncurses-base_6.5+20250216-2_all.deb ...
Unpacking ncurses-base (6.5+20250216-2) over (6.2+20201114-2+deb11u2) ...
(Reading database ... 43043 files and directories currently installed.)
Removing wb-scenarios (1.9.0) ...
Removing wb-mqtt-mbgate (1.8.8) ...
dpkg: wb-mqtt-homeui: dependency problems, but removing anyway as you requested:
wb-mqtt-alice depends on wb-mqtt-homeui (>= 2.207.0\~\~).
Removing wb-mqtt-homeui (2.208.1-wb103) ...
Removing wb-homeui-backend (2.208.1-wb103) ...
Removing 'diversion of /etc/nginx/sites-available/default to /etc/nginx/sites-available/default.wb-orig by wb-homeui-backend'
(Reading database ... 42799 files and directories currently installed.)
Preparing to unpack .../u-boot-tools-wb_2%3a2025.04+wb1.1.8_armhf.deb ...
root@wirenboard-ATTQIXWO:\~#
root@wirenboard-ATTQIXWO:~# curl -s https://deb.wirenboard.com/wb7/trixie/dists/stable/main/binary-armhf/Packages.gz | zcat | grep -A8 '^Package: wb-mqtt-mbgate'
-bash: curl: command not found
gzip: stdin: unexpected end of file
root@wirenboard-ATTQIXWO:~# apt install curl
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Error: Package 'curl' has no installation candidate
root@wirenboard-ATTQIXWO:~#
root@wirenboard-ATTQIXWO:~# ls /etc/wb-mqtt-mbgate* 2>/dev/null
/etc/wb-mqtt-mbgate.conf
root@wirenboard-ATTQIXWO:~#```
Из лога видно, что в ходе обновления apt удалил wb-scenarios, wb-mqtt-mbgate, wb-mqtt-homeui и wb-homeui-backend. Для wb-mqtt-homeui dpkg пишет «dependency problems, but removing anyway», то есть удаление принудительное. Скорее всего, этих пакетов нет в индексе wb7/trixie для текущей ветки. Это нужно подтвердить, так как сейчас на контроллере нет веб-интерфейса. Конфиг /etc/wb-mqtt-mbgate.conf сохранился.
Нужен вывод:
grep -n -B2 -A14 "will be REMOVED" /var/log/apt/term.log | head -60
dpkg -l | grep -E "homeui|wb-scenarios|mbgate|wb-mqtt-alice"
cat /etc/debian_version
curl отсутствует, индекс репозитория проверить через python3:
python3 - <<'EOF'
import urllib.request, gzip
url = 'https://deb.wirenboard.com/wb7/trixie/dists/stable/main/binary-armhf/Packages.gz'
d = gzip.decompress(urllib.request.urlopen(url).read()).decode()
names = ('wb-mqtt-mbgate', 'wb-mqtt-homeui', 'wb-homeui-backend', 'wb-scenarios')
for p in d.split('\n\n'):
if any(('Package: ' + n) in p.split('\n')[0] for n in names):
print(p[:500], '\n')
EOF
Путь к Packages.gz собран по строке источника из лога и не проверен. Если скрипт упадёт с 404, пришлите ошибку.
dpkg -l | grep -E "homeui|wb-scenarios|mbgate|wb-mqtt-alice"
cat /etc/debian_version
rc wb-homeui-backend 2.208.1-wb103 all Wiren Board Web UI web interface
rc wb-mqtt-alice 0.10.0+wb100 all Yandex smart home with Alice to MQTT for Wiren Board controllers
rc wb-mqtt-homeui 2.208.1-wb103 all Wiren Board Web UI web interface
rc wb-mqtt-mbgate 1.8.8 armhf Wiren Board MQTT to Modbus gateway
rc wb-scenarios 1.9.0 all Scenarios for Wiren Board
13.7
root@wirenboard-ATTQIXWO:~#```
import urllib.request, gzip
url = 'https://deb.wirenboard.com/wb7/trixie/dists/stable/main/binary-armhf/Packages.gz'
d = gzip.decompress(urllib.request.urlopen(url).read()).decode()
names = ('wb-mqtt-mbgate', 'wb-mqtt-homeui', 'wb-homeui-backend', 'wb-scenarios')
for p in d.split('\n\n'):
if any(('Package: ' + n) in p.split('\n')[0] for n in names):
print(p[:500], '\n')
EOF
Package: wb-homeui-backend
Priority: optional
Section: misc
Installed-Size: 2111
Maintainer: Wiren Board team <info@wirenboard.com>
Architecture: all
Source: wb-mqtt-homeui
Version: 2.248.1-wb103
Replaces: wb-mqtt-homeui (<< 2.140.0)
Depends: python3:any (>= 3.9~), python3, fcgiwrap, pigz, jq, curl (>= 8.15.0), wb-configs (>= 3.40.0), nginx-extras, wb-utils (>= 4.24.0), python3-bcrypt, python3-cryptography, python3-legacy-cgi, python3-requests, python3-requests-unixsocket, python3-wb-common,
Package: wb-mqtt-homeui
Priority: optional
Section: misc
Installed-Size: 5851
Maintainer: Wiren Board team <info@wirenboard.com>
Architecture: all
Version: 2.248.1-wb103
Depends: wb-homeui-backend (= 2.248.1-wb103)
Recommends: wb-mqtt-logs (>= 1.2.0), wb-device-manager, wb-rules (>= 2.37.0)
Suggests: wb-mqtt-confed (>= 1.4.0)
Conflicts: wb-homa-webinterface
Breaks: wb-cloud-agent (<< 1.4.0), wb-configs (<< 3.14.0), wb-device-manager (<< 1.4.0), wb-mqtt-confed (<< 1.0.3), wb-mqtt-db (<< 1
Package: wb-mqtt-mbgate
Priority: optional
Section: misc
Installed-Size: 172
Maintainer: Wiren Board team <info@wirenboard.com>
Architecture: armhf
Version: 1.9.2
Depends: libc6 (>= 2.38), libgcc-s1 (>= 3.5), libmodbus5 (>= 3.0.3), libstdc++6 (>= 13.1), libwbmqtt1-5 (>= 5.7.3), wb-mqtt-homeui (>= 2.97.0)
Breaks: wb-mqtt-homeui (<< 1.7)
Filename: pool/main/w/wb-mqtt-mbgate/wb-mqtt-mbgate_1.9.2_armhf.deb
Size: 47664
MD5sum: b7c62946088edea2a329dd1ad7cabce4
SHA1: 1578d94123c3f6e257816a6a1c812bf05
Package: wb-scenarios
Priority: optional
Section: misc
Installed-Size: 492
Maintainer: Wiren Board Team <info@wirenboard.com>
Architecture: all
Version: 1.10.2+wb100
Depends: wb-rules (>= 2.20.0), wb-mqtt-homeui (>= 2.237.9~~)
Filename: pool/main/w/wb-scenarios/wb-scenarios_1.10.2+wb100_all.deb
Size: 96020
MD5sum: 3e06abc4d1b84082a85efe586cd98d5e
SHA1: 94a9a2232cbf1254301bb496247a29186e7bfc37
SHA256: f649b1502cede6919e84eb3089de93c6d5ba734fc980ae5aa01d87d1e27484d4
SHA512: 981f14add1c0fc9e7324d
root@wirenboard-ATTQIXWO:~# apt install curl
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Error: Package 'curl' has no installation candidate
root@wirenboard-ATTQIXWO:~#```