Jo, teď jsem si s tím zrovna hrál, když jsem potřeboval FAR2L designovaný na OPKG nacpat do OpenWrt 25.12. APK jsem zcela obešel a vybalil si to ručně :D.
Jinak mě nejvíc baví hláška:
Do not use apk upgrade to blindly mass-update your packages! Doing so will sooner or later brick your device. Several packages may have various missing conflicts, incomplete dependencies or are otherwise specified incorrectly, which will cause a misconfiguration if you blindly upgrade them (hostapd-*, wpad-*, ucode-mod-*, various libraries, and others) …
(zdroj).
Tak já si myslel, že ten systém instalací aplikací přes tyhlencty balíčkovací systémy má tyhle věci ohlídat, něco mi uniklo? Jak se teda má korektně udržovat OpenWrt aktualizovaný? Dělat jednou za čas „fleš“ nový image mi přijde jako málo, zas tak často to afaik nevychází.
Ano, to samé bylo s opkg. Aktualizovat se může, nikdy mi to nezpůsobilo problém, ale stejně si před tím vždy raději udělám snapshot.
Jejich logika je opravdu taková, že aktualizuješ na jejich release verzi a nemáš na to sahat až do další verze nebo znovu překompilovat a nainstalovat nový image.
12. 3. 2026, 14:45 editováno autorem komentáře
Tuhle logiku bych chápal, kdyby ta věc neuměla upgradovat balíčky a i v samotném LuCi nebylo vidět, že se dají balíčky aktualizovat :). To je jak udělat ovládání typu „Stiskem vypni, tahem zapni“ a do manuálu napsat „za toto nikdy netahejte, nebo se to rozbije“ ;).
Ale ano, za dob opkg jsem taky upgradoval, jak se dalo (a když ještě bylo místo). Apk má tu výhodu, že opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade už si nemusím pamatovat nebo to googlit, apk to už konečně umí snadno zapamatovatelným a intuitivním „jedním jebem“ :).
Ono to ty nastroje asi umoznuji udelat tak, aby se to nerozbijelo, ale aby meli jistotu, tak to znamena vsechno testovat. Ukazuje se, ze je jednodussi tenhle problem obejit pomoci immutable distribuce, coz v podstate znamena vymenit image za jiny a prebootovat. V pripade, ze to nenastartuje tak rollback do predchozi funkcni verze - coz je problem poznat, pripadne kdyz uz by to poznat slo, tak je problem ze to nenastartovalo, takze se asi neda nic spustit ;-).