#446 closed баг (готово)
Ошибка при обновлении.
Reported by: | AlexLir | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | sw | Keywords: | |
Cc: |
Description (last modified by )
При обновлении платы SW-01 c ревизии r1562 на ревизию r1933 и пакета для VE-01 с ревизии 1.0-r38.9 на ревизию 1.0-r63.9, в результат обновления выдается ошибки и обновления не происходит. Прилагаю вывод результата обновления.
Not selecting sw 1.0 as installing it would break existing dependencies. Upgrading sw from 1.0-r1562.9 to 1.0-r1933.9 on root. Downloading https://repo.adc-line.ru/sw-01/ipk/armv5te/sw_1.0-r1933.9_armv5te.ipk. Not selecting ve-01-msp 1.0 as installing it would break existing dependencies. Not selecting ve-01-msp 1.0 as installing it would break existing dependencies. Upgrading ve-01 from 1.0-r38.9 to 1.0-r63.9 on root. Downloading https://repo.adc-line.ru/sw-01/ipk/all/ve-01_1.0-r63.9_all.ipk. Not selecting ve-01-csp 1.0 as installing it would break existing dependencies. Not selecting ve-01-msp 1.0 as installing it would break existing dependencies. Not selecting ve-01-msp 1.0 as installing it would break existing dependencies. Not selecting ve-01-rootfs 1.0 as installing it would break existing dependencies. Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for sw: * ve-01-msp (= 1.0-r4.9) * * satisfy_dependencies_for: Cannot satisfy the following dependencies for ve-01: * ve-01-csp (= 1.0-r4.9) * ve-01-msp (= 1.0-r4.9) * ve-01-rootfs (= 1.0-r60.9) *
Attachments (2)
Change History (20)
comment:1 by , 4 years ago
comment:2 by , 4 years ago
Description: | modified (diff) |
---|
Прошу прощения, последняя строчка вывода потерялась. Добавил ее в исходный текст тикета. Инструкцию для анализа проблемы сейчас выполню...
by , 4 years ago
by , 4 years ago
comment:3 by , 4 years ago
Файлы приложил, вот вывод команды:
/usr/lib/opkg$ opkg upgrade ve-01 Upgrading ve-01 from 1.0-r38.9 to 1.0-r63.9 on root. Downloading https://repo.adc-line.ru/sw-01/ipk/all/ve-01_1.0-r63.9_all.ipk. Not selecting ve-01-csp 1.0 as installing it would break existing dependencies. Not selecting ve-01-msp 1.0 as installing it would break existing dependencies. Not selecting ve-01-msp 1.0 as installing it would break existing dependencies. Not selecting ve-01-rootfs 1.0 as installing it would break existing dependencies. Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for ve-01: * ve-01-csp (= 1.0-r4.9) * ve-01-msp (= 1.0-r4.9) * ve-01-rootfs (= 1.0-r60.9) *
comment:4 by , 4 years ago
Как видно по приложенному файлу status, имеются проблемы с установленными пакетами.
Установленный пакет ve-01_1.0-r38 требует пакеты ve-01-csp_1.0-r4 и ve-01-rootf_1.0-r35. Причем зависимости строгие: требуются пакеты только таких ревизий, и никаких других. При этом установлен пакет ve-01-csp ревизии r3 и пакет ve-01-rootf ревизии r30. То есть зависимости пакета ve-01_1.0-r38 не удовлетворены.
Для исправления ситуации, так как пакета ve-01-rootf_1.0-r35 в репозитории давно нет, я предлагаю удалить проблемные пакеты и затем установить новые.
- Выполняем команду
opkg remove --force-depends ve-01 ve-01-csp ve-01-rootfs
- указанные пакеты должны удалиться. - Выполняем команду
opkg install ve-01 ve-01-csp ve-01-rootfs
- должны установиться актуальные ревизии пакетов.
comment:5 by , 4 years ago
Я тут посмотрел исходники opkg и, насколько я понял, состояние пакета "not-installed" означает ровно то, что написано - пакет не установлен. Следовательно, записи о пакетах te-01_1.0-r5, ve-01_1.0-r28 и ve-01-rootf_1.0-r25 в файле status можно просто игнорировать. Таким образом, с пакетом te-01 никаких проблем нет - установлен пакет актуальной ревизии. И у нас проблемы только с пакетами ve-01-rootf и ve-01-csp, которые имеют не ту ревизию, которую требует установленный ve-01.
Предлагаю te-01 оставить в покое, и следовать плану из предыдущего комментария (я его скорректировал в соответствии со вновь открывшимися обстоятельствами).
comment:6 by , 4 years ago
Выполнил указанные действия...
Unknown package 've-01-csp'. Not selecting ve-01-rootfs 1.0 as installing it would break existing dependencies. Not selecting ve-01-rootfs 1.0 as installing it would break existing dependencies. Unknown package 've-01-rootfs'. Collected errors: * opkg_download: Failed to download https://repo.adc-line.ru/sw-01/ipk/all/ve-01_1.0-r63.9_all.ipk, wget returned 8. * opkg_install_pkg: Failed to download ve-01. Perhaps you need to run 'opkg update'? * opkg_install_cmd: Cannot install package ve-01. * opkg_install_cmd: Cannot install package ve-01-csp. * opkg_install_cmd: Cannot install package ve-01-rootfs. root@sw01:~# opkg update Downloading https://repo.adc-line.ru/sw-01/ipk/all/Packages.gz. Inflating https://repo.adc-line.ru/sw-01/ipk/all/Packages.gz. Updated list of available packages in /var/lib/opkg/all. Downloading https://repo.adc-line.ru/sw-01/ipk/all/Packages.sig. Signature check passed. Downloading https://repo.adc-line.ru/sw-01/ipk/armv5te/Packages.gz. Inflating https://repo.adc-line.ru/sw-01/ipk/armv5te/Packages.gz. Updated list of available packages in /var/lib/opkg/armv5te. Downloading https://repo.adc-line.ru/sw-01/ipk/armv5te/Packages.sig. Signature check passed. Downloading https://repo.adc-line.ru/sw-01/ipk/at91sam9g20ek/Packages.gz. Inflating https://repo.adc-line.ru/sw-01/ipk/at91sam9g20ek/Packages.gz. Updated list of available packages in /var/lib/opkg/at91sam9g20ek. Downloading https://repo.adc-line.ru/sw-01/ipk/at91sam9g20ek/Packages.sig. Signature check passed. root@sw01:~# opkg install ve-01 ve-01-csp ve-01-rootfs Installing ve-01 (1.0-r64.9) on root. Downloading https://repo.adc-line.ru/sw-01/ipk/all/ve-01_1.0-r64.9_all.ipk. Not selecting ve-01-csp 1.0 as installing it would break existing dependencies. Not selecting ve-01-msp 1.0 as installing it would break existing dependencies. Not selecting ve-01-rootfs 1.0 as installing it would break existing dependencies. Not selecting ve-01-csp 1.0 as installing it would break existing dependencies. Unknown package 've-01-csp'. Not selecting ve-01-rootfs 1.0 as installing it would break existing dependencies. Not selecting ve-01-rootfs 1.0 as installing it would break existing dependencies. Unknown package 've-01-rootfs'. Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for ve-01: * ve-01-csp (= 1.0-r4.9) * ve-01-msp (= 1.0-r4.9) * ve-01-rootfs (= 1.0-r61.9) * * opkg_install_cmd: Cannot install package ve-01. * opkg_install_cmd: Cannot install package ve-01-csp. * opkg_install_cmd: Cannot install package ve-01-rootfs.
comment:8 by , 4 years ago
sw01 login: root root@sw01:~# opkg install ve-01-csp Not selecting ve-01-csp 1.0 as installing it would break existing dependencies. Unknown package 've-01-csp'. Collected errors: * opkg_install_cmd: Cannot install package ve-01-csp. root@sw01:~#
comment:9 by , 4 years ago
Предлагаю не тратить больше на это время, стереть всю ПЗУ и прошить заново.
comment:10 by , 4 years ago
А если подумать, лучше не стирать все ПЗУ, а зайти в u-boot и выполнить команду run loadrootfs
.
follow-up: 13 comment:12 by , 4 years ago
Выполнил команду run loadrootfs.
U-Boot> run loadrootfs macb0: link up, 100Mbps full-duplex (lpa: 0xc1e1) Using macb0 device TFTP from server 192.168.0.75; our IP address is 192.168.0.254 Filename 'SW-01/rootfs'. Load address: 0x22000000 Loading: T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T
comment:13 by , 4 years ago
Replying to AlexLir:
TFTP from server 192.168.0.75;
У нас адрес сервера не такой. Адрес нашего сервера 192.168.0.13.
setenv serverip 192.168.0.13
follow-up: 16 comment:15 by , 4 years ago
Ввел адрес сервера командой: setenv serverip 192.168.0.13
, выполнил команду run loadrootfs
. Прошла загрузка, а проблема не решилась. После я не стал тратить время и стер всю ПЗУ и прошил заново, далее через WEB-морду обновил на актуальную ревизию.
comment:16 by , 4 years ago
Replying to AlexLir:
Ввел адрес сервера командой:
setenv serverip 192.168.0.13
, выполнил командуrun loadrootfs
. Прошла загрузка, а проблема не решилась. После я не стал тратить время и стер всю ПЗУ и прошил заново, далее через WEB-морду обновил на актуальную ревизию.
Верно ли я понял, что после стирания всей ПЗУ и новой прошивки проблема решилась? Это странно, так как прошивка чистой ПЗУ выполняется ровно той же командой run loadrootfs
, которая решить проблему не смогла... Не мог бы ты уточнить, в чем проявлялась проблема после выполнения run loadrootfs
?
comment:17 by , 4 years ago
Resolution: | → готово |
---|---|
Status: | new → closed |
Расцениваю молчание как свидетельство того, что проблема решена.
comment:18 by , 4 years ago
Саша говорил мне устно что после стирания ПЗУ проблема решилась.
Возможно у этой платы была какая-то проблема с ПЗУ которая решилась стиранием...
А сейчас Саша в отпуске, поэтому и молчит)
Alex, так как ты человек не посторонний, позволю себе немного позанудствовать. :)
Полное и точное описание проблемы - залог скорейшего нахождения ее причины. Поэтому учись, пожалуйста, точно и ясно излагать наблюдаемые факты.
Replying to AlexLir:
Ты обновлял не плату (ты же не паял ее паяльником, и не лакировал на ней потертости!), а программное обеспечение. И у платы нет ревизии (есть только версия на нижней стороне печати). Ревизии, которые ты называешь, есть у программных пакетов, из которых и состоит ПО платы (таких пакетов около полусотни). Вот их (пакеты) ты, очевидно, и обновлял. Когда ты пишешь, что обновлял с r1562 на r1933, стоило бы указать пакет, который ты обновлял (чьи это ревизии). У каждого пакета есть название (см. например таблицу в веб-интерфейсе, где показываются доступные обновления).
О каком именно пакете идет речь? Для платы VE-01 есть, как минимум, 5 разных пакетов - ve-01, ve-01-csp, ve-01-msp, ve-01-sounds, ve-01-rootfs...
Спасибо, что сразу приложил вывод - это хорошо и правильно! Из него видно, что именно пытались обновить:
Судя по приведенному выводу, обновление не удалось из-за отсутствия пакета ve-01-msp_1.0-r4.9. Это странно, потому что такой пакет есть в репозитории, и он проиндексирован в файле Packages:
На первый взгляд не вижу причины, по которой он мог не найтись...
Полностью ли приведен вывод результата обновления? Его последняя строчка наводит на мысль о том, что там должно было быть еще что-то дальше...
Вот что я предлагаю сделать для дальнейшего анализа проблемы:
opkg upgrade ve-01
, ее вывод скопировать сюда полностью.Надеюсь, что этого будет достаточно.