Temat: Zmiany w wydaniu OpenWrt 25.12 w stosunku do poprzedniej wersji
11 grudnia 2025 roku został utworzony nowy branch wydania stabilnego OpenWrt, nazwanego numerem 25.12. Wydanie to nie zostało jeszcze oficjalnie opublikowane (są dostępne wersje rc1 i rc2)
Najważniejsze zmiany w stosunku do poprzedniego wydania
- porzucenie menedżera pakietów opkg na rzecz apk
To jest bardzo duża zmiana, bo oznacza nie mniej nie więcej niż to, że po prostu pakiety z poprzednich wydań nie będą pasować do nowych. Nie da się ich zainstalować, pakiety muszą być przekompilowane i zrobione w formacie apk.
Opkg został porzucony ze względu na brak jego rozwoju i braki w funkcjonalnościach (np. brak możliwości instalowania zależności w określonej wersji). Apk jest zaś ciągle rozwijanym programem (używanym np. przez Alpine które jest chętne wykorzystywane przy kontenerach).
Co apk przynosi dla zwykłego użytkownika OpenWrt? Po zalogowaniu się do systemu dostaniemy małą ściągę poleceń:
OpenWrt recently switched to the "apk" package manager!
OPKG Command APK Equivalent Description
------------------------------------------------------------------
opkg install <pkg> apk add <pkg> Install a package
opkg remove <pkg> apk del <pkg> Remove a package
opkg upgrade apk upgrade Upgrade all packages
opkg files <pkg> apk info -L <pkg> List package contents
opkg list-installed apk info List installed packages
opkg update apk update Update package lists
opkg search <pkg> apk search <pkg> Search for packages
------------------------------------------------------------------
For more information visit:
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheetZauważalną różnicą jest także fakt, że przy instalacji pakietu apk najpierw samodzielnie próbuje pobierać aktualną listę pakietów - poprzednio wykonywało się
opkg update
opkg install owutobecnie wystarczy zrobić
apk add owutChoć oczywiście można też ręcznie zrobić apk upgrade i jest on wymagany jak wykonujemy inne operacje - np. szukanie. Ale przy instalacji nie jest to konieczne.
Kolejna znacząca zmiana - instalacja lokalnych pakietów. Obecnie należy to zrobić podając odpowiednie flagi, np.
apk add --allow-untrusted /tmp/nazwa-paketu.apkW przeciwnym przypadku wystąpi błąd.
Jeżeli ktoś używa pakietów ipk od innych twórców, których nie ma oficjalnie w OpenWrt - te pakiety ktoś będzie musiał skompilować do nowej postaci.
Zamiana z opkg na apk oznacza też inną definicję repozytoriów, brak /etc/opkg (jest /etc/apk) i brak innych elementów ściśle powiązanych z opkg.
Instalacja pakietów w określonej wersji, np:
apk add kmod-r8169=6.12.62-r1Oczywiście pakiet w takich wersji MUSI istnieć w jednym z repozytorium. Aby poszukać wersji należy zrobić apk search kmod-r8169
- zmiana kernela na wersję 6.12. I po raz kolejny, już jako mantrę, można powtarzać: nowy kernel, nowe wymagania, większe zużycie pamięci RAM oraz większy rozmiar obrazów. Tym samym mogą być już niedostępne obrazy dla kolejnych starszych routerów wyposażonych w minimalną ilość pamięci flash.
- większa integracja z ucode - wiele rzeczy zostało przepisanych na ucode, w szczególności np. skrypty związane z wifi
- nowy feeds video https://github.com/openwrt/video zawierający m.in odmianę doom'a. Po co - tego nikt nie wie, tym bardziej że pełnego frameworka graficznego nadal nie ma, ale może to być początek prac nad nim
- brak niektórych pakietów - zostały wyrzucone ze względu na błędy i brak aktywnego rozwoju, np. nft-qos
- luci-app-attendedsystupgrade jest domyślnym elementem zestawu LuCI, czyli każdy oficjalny obraz dostał opcję aktualizacji online
- wiele zmian jest w samym systemie, choć są one niewidoczne dla zwykłego użytkownika - np. wprowadzenie podziału skryptów w /etc/profile.d
- a z rzeczy wizualnych - podział zakładek dhcp/dns w LuCI
- zmiana sposobu zapisu adresu IP sieci w /etc/config/network. Było:
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'jest:
config interface 'lan'
option device 'br-lan'
option proto 'static'
list ipaddr '192.168.1.1/24'Oczywiście obie notacje są wspierane, w poprzednich wydaniach stabilnych też już było wsparcie dla notacji CIDR, ale teraz jest to preferowany sposób zapisu.
- w niektórych urządzeniach mogły się zmienić adresy MAC a także nazewnictwo interfejsów (np. dla popularnego u nas EX5601 wan teraz faktycznie nazywa się "wan" a nie "eth1"). To ważne bo jeżeli zachowacie konfigurację to niektóre elementy mogą nie działać.
UWAGA: NIE INSTALUJCIE ZWYKŁEGO wget (instalujcie wget-ssl jeżeli macie potrzebę). Zainstalowane wget bez wsparcia dla ssl powoduje że apk przestaje poprawnie działać.
Post będzie modyfikowany.