Процедура обновления ПО

Есть ли описание правильной процедуры обновления ПО на Wirenboard? Насколько я увидел из разных сообщений, apt-get update && apt-get upgrade может привести к полностью неработоспособному контроллеру. В то же время, я нашёл только пару раз ссылку на пакет с прошивкой от апреля 2017 года (это как-то непросто найти, если честно), а тема Обновления ПО Wiren Board содержит всего одну запись, датируемую 2016 годом.

Добрый день!

Как и всегда, наша официальная документация - в вики: https://contactless.ru/wiki/index.php/Обновление_прошивки
Основной предлагаемый способ - обновление прошивки через веб-интерфейс (правда, последний доступный образ собран год назад).

Во многих случаях, если речь идёт о найденных проблемах, достаточно обновить отдельные пакеты через apt-get update && apt-get install.
Какая у вас цель обновления?

Спасибо. Именно об этой странице я и говорил. Она как-то неявно присутствует и находится только поиском. Или я всё время попадаю мимо неё).

Да, год назад - довольно давно. С тех пор я ничего не обновлял, кроме разве что rfsniffer устанавливал. Цель обновления - избавиться от возможных ошибок и багов. Таких я нашёл несколько, пусть и мелких. По всем темы создавал, но не везде получил ответ.

Примеры:

  1. В веб интерфейсе не работает ползунок, управляющий яркостью лампы (точнее, напряжением на модуле 0-10v). Только 2 положения возможно: 0 или 100%, проверял во всех браузерах. Из ситуации вышел с помощью MQTT Dash (хотя MQTT Dash не считывает текущее значение, к сожалению и отображает часто не актуальную информацию).
  2. Не работает второй модуль 0-10v, его WB вообще не опознаёт.
  3. В списках устройств нет последних вышедших модулей.
    ну и примерно так далее. Я думал, если обновить прошивку, то часть проблем будет решена.

3 сообщения перенесены в тему Работа с модулем расширения dac (wbe-ao-10v-2)

После внесения изменений в конфигурацию контроллера для включения доступа по паролю что-то пошло не так…

  1. Из веб-интерфейса пропал раздел Config. Но загруженные правила все еще работают.

  2. apt-get apdate доходит до определенного момента и вываливается такая ошибка:

Hit http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Hit http://http.debian.net wheezy-backports/main Translation-en/DiffIndex
Get:1 http://mirror.yandex.ru wheezy/main Translation-en [3846 kB]
Get:2 http://mirror.yandex.ru wheezy-updates/main armel Packages [6247 B]
Get:3 http://mirror.yandex.ru wheezy-updates/main Translation-en [4879 B]
Fetched 3 B in 3min 50s (0 B/s)
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

Добрый день!
Что-то прервалось в процессе предыдущего обновления. Выполните-таки эту команду:

И смотрите за логами при последующем обновлении apt-get update

У меня после Защиты паролем такое периодически происходит после перезагрузки WB, помогает рестарт nginx. Разобраться системно пока руки не дошли…

Добрый вечер. Решил за несколько лет попробовать обновить ПО по рекомендации в этой ветке. Вот что получилось:
root@wirenboard-ARAXKJYF:~# apt-get update
Ign http://mirror.yandex.ru wheezy Release.gpg
Ign http://mirror.yandex.ru wheezy-updates Release.gpg
Ign http://security.debian.org wheezy/updates Release.gpg
Ign http://mirror.yandex.ru wheezy Release
Ign http://security.debian.org wheezy/updates Release
Get:1 http://releases.contactless.ru wheezy Release.gpg [473 B]
Ign http://mirror.yandex.ru wheezy-updates Release
Ign http://security.debian.org wheezy/updates/main armel Packages/DiffIndex
Ign http://mirror.yandex.ru wheezy/main armel Packages/DiffIndex
Ign http://http.debian.net wheezy-backports Release.gpg
Get:2 http://releases.contactless.ru wheezy Release [13.0 kB]
Ign http://mirror.yandex.ru wheezy-updates/main armel Packages/DiffIndex
Ign http://http.debian.net wheezy-backports Release
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Ign http://security.debian.org wheezy/updates/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages

Get:3 http://releases.contactless.ru wheezy/main armel Packages [156 kB]
Err http://security.debian.org wheezy/updates/main armel Packages
404 Not Found [IP: 151.101.192.204 80]
Err http://http.debian.net wheezy-backports/main armel Packages

Ign http://mirror.yandex.ru wheezy/main Translation-en
Ign http://mirror.yandex.ru wheezy-updates/main Translation-en
Err http://mirror.yandex.ru wheezy/main armel Packages
404 Not Found [IP: 213.180.204.183 80]
Err http://http.debian.net wheezy-backports/main armel Packages

Err http://mirror.yandex.ru wheezy-updates/main armel Packages
404 Not Found [IP: 213.180.204.183 80]
Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
Ign http://releases.contactless.ru wheezy/main Translation-en
Fetched 170 kB in 22s (7624 B/s)
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/main/binary-armel/Packages 404 Not Found [IP: 151.101.192.204 80]

W: Failed to fetch http://mirror.yandex.ru/debian/dists/wheezy/main/binary-armel/Packages 404 Not Found [IP: 213.180.204.183 80]

W: Failed to fetch http://mirror.yandex.ru/debian/dists/wheezy-updates/main/binary-armel/Packages 404 Not Found [IP: 213.180.204.183 80]

W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]

E: Some index files failed to download. They have been ignored, or old ones used instead

Так и должно быть или надо отреагировать на fails.

Давайте содержимое вашего /etc/apt/sources.list
Скорей всего надо отредактировать и поменять источники на актуальные.

deb Index of /debian/ wheezy main
deb Index of /debian/ wheezy-updates main
deb http://security.debian.org wheezy/updates main

Закомментируйте первые две строчки и добавьте

deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main

Потом

apt update

root@wirenboard-ARAXKJYF:~# apt-get update
Ign http://security.debian.org wheezy/updates Release.gpg
Get:1 http://archive.debian.org wheezy Release.gpg [2373 B]
Hit http://releases.contactless.ru wheezy Release.gpg
Ign http://security.debian.org wheezy/updates Release
Ign http://security.debian.org wheezy/updates/main armel Packages/DiffIndex
Get:2 http://archive.debian.org wheezy Release [191 kB]
Hit http://releases.contactless.ru wheezy Release
Ign http://http.debian.net wheezy-backports Release.gpg
Ign http://http.debian.net wheezy-backports Release
Hit http://releases.contactless.ru wheezy/main armel Packages
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Ign http://security.debian.org wheezy/updates/main Translation-en
Err http://security.debian.org wheezy/updates/main armel Packages
404 Not Found [IP: 151.101.0.204 80]
Ign http://releases.contactless.ru wheezy/main Translation-en
Get:3 http://archive.debian.org wheezy/main Translation-en [3846 kB]
Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
Get:4 http://archive.debian.org wheezy/main armel Packages [7475 kB]
Fetched 11.5 MB in 2min 20s (82.1 kB/s)
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/main/binary-armel/Packages 404 Not Found [IP: 151.101.0.204 80]

W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

После update см. лог выше.

Что возвращает

apt-get -o Acquire::Check-Valid-Until=false update

Ну и:

apt-key list
apt-key update

root@wirenboard-ARAXKJYF:~# apt-get -o Acquire::Check-Valid-Until=false update
Ign http://security.debian.org wheezy/updates Release.gpg
Hit http://archive.debian.org wheezy Release.gpg
Hit http://releases.contactless.ru wheezy Release.gpg
Ign http://security.debian.org wheezy/updates Release
Hit http://archive.debian.org wheezy Release
Hit http://releases.contactless.ru wheezy Release
Ign http://security.debian.org wheezy/updates/main armel Packages/DiffIndex
Ign http://http.debian.net wheezy-backports Release.gpg
Ign http://http.debian.net wheezy-backports Release
Hit http://archive.debian.org wheezy/main Translation-en
Hit http://releases.contactless.ru wheezy/main armel Packages
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Hit http://archive.debian.org wheezy/main armel Packages
Ign http://releases.contactless.ru wheezy/main Translation-en
Ign http://security.debian.org wheezy/updates/main Translation-en
Err http://security.debian.org wheezy/updates/main armel Packages
404 Not Found [IP: 151.101.0.204 80]
Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/main/binary-armel/Packages 404 Not Found [IP: 151.101.0.204 80]

W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

Вроде тож самое, нет?

root@wirenboard-ARAXKJYF:~# apt-key list
/etc/apt/trusted.gpg
--------------------
pub   2048R/AEE07869 2014-04-23
uid                  Evgeny Boger <boger@contactless.ru>
sub   2048R/D8C36D9B 2014-04-23

/etc/apt/trusted.gpg.d//contactless-keyring.gpg
-----------------------------------------------
pub   2048R/AEE07869 2014-04-23
uid                  Evgeny Boger <boger@contactless.ru>
sub   2048R/D8C36D9B 2014-04-23

pub   2048R/AA549AA8 2016-12-18
uid                  wirenboard <robot@contactless.ru>
sub   2048R/0961B528 2016-12-18

/etc/apt/trusted.gpg.d//debian-archive-jessie-automatic.gpg
-----------------------------------------------------------
pub   4096R/2B90D010 2014-11-21 [expires: 2022-11-19]
uid                  Debian Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>

/etc/apt/trusted.gpg.d//debian-archive-jessie-security-automatic.gpg
--------------------------------------------------------------------
pub   4096R/C857C906 2014-11-21 [expires: 2022-11-19]
uid                  Debian Security Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>

/etc/apt/trusted.gpg.d//debian-archive-jessie-stable.gpg
--------------------------------------------------------
pub   4096R/518E17E1 2013-08-17 [expires: 2021-08-15]
uid                  Jessie Stable Release Key <debian-release@lists.debian.org>

/etc/apt/trusted.gpg.d//debian-archive-squeeze-automatic.gpg
------------------------------------------------------------
pub   4096R/473041FA 2010-08-27 [expired: 2018-03-05]
uid                  Debian Archive Automatic Signing Key (6.0/squeeze) <ftpmaster@debian.org>

/etc/apt/trusted.gpg.d//debian-archive-squeeze-stable.gpg
---------------------------------------------------------
pub   4096R/B98321F9 2010-08-07 [expired: 2017-08-05]
uid                  Squeeze Stable Release Key <debian-release@lists.debian.org>

/etc/apt/trusted.gpg.d//debian-archive-wheezy-automatic.gpg
-----------------------------------------------------------
pub   4096R/46925553 2012-04-27 [expired: 2020-04-25]
uid                  Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>

/etc/apt/trusted.gpg.d//debian-archive-wheezy-stable.gpg
--------------------------------------------------------
pub   4096R/65FFB764 2012-05-08 [expired: 2019-05-07]
uid                  Wheezy Stable Release Key <debian-release@lists.debian.org>

root@wirenboard-ARAXKJYF:~# apt-key update
gpg: key B98321F9: “Squeeze Stable Release Key debian-release@lists.debian.org” not changed
gpg: key 473041FA: “Debian Archive Automatic Signing Key (6.0/squeeze) ftpmaster@debian.org” not changed
gpg: key 65FFB764: “Wheezy Stable Release Key debian-release@lists.debian.org” not changed
gpg: key 46925553: “Debian Archive Automatic Signing Key (7.0/wheezy) ftpmaster@debian.org” not changed
gpg: key 518E17E1: “Jessie Stable Release Key debian-release@lists.debian.org” not changed
gpg: key 2B90D010: “Debian Archive Automatic Signing Key (8/jessie) ftpmaster@debian.org” not changed
gpg: key C857C906: “Debian Security Archive Automatic Signing Key (8/jessie) ftpmaster@debian.org” not changed
gpg: Total number processed: 7
gpg: unchanged: 7

Комментируем все в /etc/apt/sources.list кроме

deb http://archive.debian.org/debian wheezy main

и пытаемся обновить список и обновиться.

Содержимое текстового файла:

#deb http://mirror.yandex.ru/debian/ wheezy main
#deb http://mirror.yandex.ru/debian/ wheezy-updates main
#deb http://security.debian.org wheezy/updates main
deb http://archive.debian.org/debian wheezy main
#deb http://security.debian.org/ wheezy/updates main

Результат обновления:
root@wirenboard-ARAXKJYF:~# apt-get update
Hit http://archive.debian.org wheezy Release.gpg
Hit http://archive.debian.org wheezy Release
Hit http://releases.contactless.ru wheezy Release.gpg
Ign http://http.debian.net wheezy-backports Release.gpg
Hit http://releases.contactless.ru wheezy Release
Ign http://http.debian.net wheezy-backports Release
Hit http://releases.contactless.ru wheezy/main armel Packages
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Hit http://archive.debian.org wheezy/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages

Err http://http.debian.net wheezy-backports/main armel Packages

Ign http://releases.contactless.ru wheezy/main Translation-en
Hit http://archive.debian.org wheezy/main armel Packages
Err http://http.debian.net wheezy-backports/main armel Packages

Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

А обновление?

Ещё что-то? Я же выше написал, что выполнил команду apt-get update после закомменирования строк кроме одной