Обновление WB8.5 на Debian 13 (trixie)

Для начала прошу освободить место на корневом разделе.

Пока не знаю как освободить. Большую часть занимает /var/log/journal (2.3G)

image

И /usr

Странно. Сделал

sudo journalctl --vacuum-time=1w

image

теперь

image

Но по прежнему

Ребутнул контроллер. Теперь так

image

Очень интересно…

Давай проверим, где хранится журнал:

findmnt -T /var/log/journal
findmnt -T /usr
du -xhd1 / /usr /var 2>/dev/null

ncdu /

По скриншотам видно, что /usr/bin занимает около 567 МиБ. Проверим, какие файлы и пакеты дают этот объём. Выполните от root:

  1. Тридцать крупнейших установленных пакетов — размер в КиБ:
dpkg-query -W -f='${Installed-Size}\t${binary:Package}\n' \
    | sort -nr | head -30

2. Двадцать крупнейших файлов в /usr/bin — размер в байтах:

find /usr/bin -xdev -type f -printf '%s\t%p\n' \
    | sort -nr | head -20

Пришлите оба вывода, желательно текстом. Пока ничего не удаляйте: по результатам определим, какие файлы относятся к штатной системе, а какие — к дополнительному ПО

268266  telegraf
215890  nodejs
105897  docker-ce
79912   containerd.io
67264   zigbee2mqtt
67053   docker-buildx-plugin
57086   linux-image-wb8
49556   git
45870   telegraf-wb-cloud-agent
43829   docker-ce-cli
37547   libicu76:arm64
33104   libicu67:arm64
31049   libperl5.40:arm64
30133   python-babel-localedata
29547   docker-compose-plugin
27414   libperl5.32:arm64
26381   wb-rules
26274   wb-mqtt-serial
25451   wb-mqtt-confed
24050   docker-ce-rootless-extras
23769   libc6:arm64
23550   wb-bootlet-wb8x
22194   libc6:armhf
21046   coreutils
19993   perl-modules-5.40
17459   perl-modules-5.32
16421   zsh-common
15775   locales
14892   ieee-data
14203   frpc
118321040       /usr/bin/node
104896008       /usr/bin/dockerd
46959176        /usr/bin/telegraf
44563852        /usr/bin/docker
40449368        /usr/bin/containerd
24589544        /usr/bin/rootlesskit
23887456        /usr/bin/ctr
14535000        /usr/bin/frpc
13519536        /usr/bin/wb-rules
12596104        /usr/bin/wb-mqtt-confed
10407088        /usr/bin/qemu-aarch64-static
9434528 /usr/bin/runc
9038960 /usr/bin/qemu-arm-static
8015672 /usr/bin/containerd-shim-runc-v2
6673712 /usr/bin/python3.13
5276904 /usr/bin/python3.9
4082184 /usr/bin/wb-mqtt-serial
4081272 /usr/bin/git
3813416 /usr/bin/perl5.40.1
3813416 /usr/bin/perl

Спасибо, теперь видно, что место занимают преимущественно установленные программы: Telegraf, Node.js и компоненты Docker. Явного мусора в списке нет, поэтому вручную удалять файлы из /usr/bin не нужно.

Уточните, пожалуйста, используете ли вы Docker сейчас? Нужны ли сборка образов через Buildx, Docker Compose и запуск Docker без прав root?

Проверим, можно ли безопасно освободить место за счёт необязательных компонентов. Выполните:

apt-get -s remove docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
apt-get -s autoremove

Обе команды ничего не удаляют (опция -s означает “симуляция”). Пришлите полный вывод: проверим, сколько места можно освободить и не затронет ли удаление нужные пакеты.

Docker и docker compose используются да. Buildx скорее всего нет.
А что за запуск Docker без прав root? И как оно использует доп место?

Показывает что что-то поудаляет, но не говорит сколько места освободится

Отмечу еще что при самой первой попытке обновления скрипт сказал что в корне необходимо 450M свободного места и что их сейчас нет. После этого я что-то почистил, не помню точно что (точно ничего важного), скорее всего логи. После этого установка продолжилась и упала уже в другом месте (там где сейчас). Это я к тому, что было как минимум 450M свободно в корне (а сейчас только 45) и место было занято чем-то в процессе установки. Так же не понятно почему сейчас такого сообщения не появляется. Я имею ввиду что в корне нужно 450M свободного места

В целом можно эти плагины (да и сам докер) удалить, а после обновления установить обратно.

Но осталась же еще проблема c gpgv

Странно

ошибка с apt update ушла. но я ж ничего не делал, кроме очистки логов

apt upgrade падает с

Давайте посмотрим вывод

nginx -t
journalctl -u nginx.service -n 50 --no-pager
df -h /

Это даст конкретную причину отказа nginx и покажет состояние корня после выполненного обновления. Повторять upgrade до разбора ошибки не нужно.

Добрый день! Nginx не запускается из-за слишком коротких DH-параметров в /etc/ssl/dhparam.pem. Уточним их размер и подключение:

openssl dhparam -in /etc/ssl/dhparam.pem -text -noout
openssl version
grep -Rns 'ssl_dhparam' /etc/nginx
dpkg-query -S /etc/ssl/dhparam.pem

Пришлите вывод. На корне осталось 36 МБ, но текущий отказ nginx вызван именно DH-параметрами. До разбора результатов обновление не повторяйте.