Opakující se instalace [VYŘEŠENO]

Po aktualizaci na 3.3 u turrisu 1.0 mám někde chybu v UPDATERu, a neustále se mi pokouší instalovat 4 balíčky.

libsmartcols-2.25.2-5
fdisk-2.25.2-5
libspeex-1.2rc1-1
libffmpeg-2.7.6-1

/usr/share/updater/updater-log

2016-12-15 00:52:19 CET: installed libsmartcols-2.25.2-5
2016-12-15 00:52:19 CET: installed fdisk-2.25.2-5
2016-12-15 00:52:19 CET: installed libspeex-1.2rc1-1
2016-12-15 00:52:20 CET: installed libffmpeg-2.7.6-1
2016-12-15 01:52:18 CET: installed libsmartcols-2.25.2-5
2016-12-15 01:52:18 CET: installed fdisk-2.25.2-5
2016-12-15 01:52:18 CET: installed libspeex-1.2rc1-1
2016-12-15 01:52:19 CET: installed libffmpeg-2.7.6-1
2016-12-15 02:51:55 CET: installed libsmartcols-2.25.2-5
2016-12-15 02:51:55 CET: installed fdisk-2.25.2-5
2016-12-15 02:51:55 CET: installed libspeex-1.2rc1-1
2016-12-15 02:51:56 CET: installed libffmpeg-2.7.6-1
2016-12-15 03:53:34 CET: installed libsmartcols-2.25.2-5
2016-12-15 03:53:34 CET: installed fdisk-2.25.2-5
2016-12-15 03:53:34 CET: installed libspeex-1.2rc1-1
2016-12-15 03:53:35 CET: installed libffmpeg-2.7.6-1
2016-12-15 04:52:19 CET: installed libsmartcols-2.25.2-5
2016-12-15 04:52:19 CET: installed fdisk-2.25.2-5
2016-12-15 04:52:19 CET: installed libspeex-1.2rc1-1
2016-12-15 04:52:20 CET: installed libffmpeg-2.7.6-1
2016-12-15 05:53:02 CET: installed libsmartcols-2.25.2-5
2016-12-15 05:53:02 CET: installed fdisk-2.25.2-5
2016-12-15 05:53:03 CET: installed libspeex-1.2rc1-1
2016-12-15 05:53:03 CET: installed libffmpeg-2.7.6-1
2016-12-15 06:52:02 CET: installed libsmartcols-2.25.2-5
2016-12-15 06:52:02 CET: installed fdisk-2.25.2-5
2016-12-15 06:52:02 CET: installed libspeex-1.2rc1-1
2016-12-15 06:52:03 CET: installed libffmpeg-2.7.6-1
2016-12-15 07:53:31 CET: installed libsmartcols-2.25.2-5
2016-12-15 07:53:31 CET: installed fdisk-2.25.2-5
2016-12-15 07:53:31 CET: installed libspeex-1.2rc1-1
2016-12-15 07:53:32 CET: installed libffmpeg-2.7.6-1
2016-12-15 08:52:52 CET: installed libsmartcols-2.25.2-5
2016-12-15 08:52:52 CET: installed fdisk-2.25.2-5
2016-12-15 08:52:52 CET: installed libspeex-1.2rc1-1
2016-12-15 08:52:53 CET: installed libffmpeg-2.7.6-1

Nějaký nápad proč se to děje? Má někdo podobnou zkušenost?

Nejspíš se jedná o stejnou chybu jako zde.

To asi ne, u mě to vypadá v pořádku:

src/gz turris_base https://api.turris.cz/openwrt-repo/turris/packages//base
src/gz turris_lucics https://api.turris.cz/openwrt-repo/turris/packages//lucics
src/gz turris_management https://api.turris.cz/openwrt-repo/turris/packages//management
src/gz turris_packages https://api.turris.cz/openwrt-repo/turris/packages//packages
src/gz turris_routing https://api.turris.cz/openwrt-repo/turris/packages//routing
src/gz turris_turrispackages https://api.turris.cz/openwrt-repo/turris/packages//turrispackages

A jaký jste bral image SD karty ? Navíc je tam chyba v dvojtém lomítku v cestě což si nejsem jistý zda je správně.

Nedělal jsem komplet z image souboru, dělal jsem normální aktualizaci z 3.1 na 3.3…
Výstup je ze souboru: /etc/opkg/distfeeds.conf

Možná mám stejný problém, forris mi hlásí že “Updaty, které nelze nainstalovat za běhu, jsou připraveny pro instalaci při restartu…” Ale pokaždé když turris restartuji, tak se tato hláška oběví znovu. Akorát v mém případě se jedná o 170 balíčků, které se vždy updatují. Tyto problémy se oběvily po povýšení na Turris 3.3., hw mám Turris 1.1., Balíčky se povyušjí z 3.18.44 na 3.18.45
http://pastebin.com/CeMUqiPu

(pořízeno 20.12. ve 13:10)
http://pastebin.com/sXpPtBpM

Problém bude nejspíše v rozbitém konci souboru /usr/lib/opkg/status
obsahuje soupis na instalovaných balíčků a má takovéto uspořádání:

...
Package: ucollect-fwup
Version: 11
Depends: libc, ucollect-lib, ipset, turris-firewall-rules
Status: install user installed
Architecture: mpc85xx
Installed-Time: 1482066073

Package: python-openssl
Version: 2.7.12-9
Depends: libc, python-light, libopenssl
Status: install user installed
Architecture: mpc85xx
Installed-Time: 1481572930
Auto-Installed: yes

pokud končí poslední zápis nějak jinak než Installed-Time: XXXXXXXXXX (nebo Auto-Installed:yes ) zápis umažte k poslednímu správně ukončené sekci, soubor uložte a počkejte na automatický update, nebo spusťte updater.sh sám.

Toto je potřeba (zatím, než to opraví) kontrolovat při každé instalaci nějakého balíčku.

Projevuje se také zápisem Segmentation fault při instalaci balíčku z Luci

a při práci s opkg

Collected errors:
* parse_from_stream_nomalloc: Missing new line character at end of file!

`

1 Like

Děkuji mockrát za pomoc,
ano konec výpisu /usr/lib/opkg/status vypadal takto:


Package: kmod-slhc
Version: 3.18.44+15-1-93291736f4d5145ea9d62e8746031bf1-15
Depends: kernel (= 3.18.44-1-93291736f4d5145ea9d62e8746031bf1-15), kmod-lib-crc-ccitt
Status: install user installed
Architecture: mpc85xx
Installed-Time: 1481287705

Package: kmod-cfg80211
Version: 3.18.44+2016-10-08-4-93291736f4d5145ea9d62e8746031bf1-15

Po umazání posledních dvou řádků, spuštění updater.sh a restartování turrisu proběhla aktualizace již v pořádku.

Ještě jednou mnohokrát děkuji.

Ano, toto byl i můj případ, umazání pár řádků problém zatím vyřešilo…

Díky moc za radu ! opkg mi vracel segmentation fault a to jak z příkazové řádky tak v LUCI se nezobrazil seznam instalovaných balíků ani nešlo nainstalovat nic nového. Byl jsem z toho zoufalý, málem jsem provedl znovu reset do továrního nastavení ale oprava souboru /usr/lib/opkg/status pomohla.