Пасля года распрацоўкі прадстаўлены значны выпуск дыстрыбутыва OpenWrt 25.12.0, які развіваецца для сеткавых прылад, такіх як маршрутызатары, камутатары і кропкі доступу. OpenWrt падтрымлівае больш за 2200 прылад і прапануе сістэму зборкі, якая спрашчае крос-кампіляцыю і стварэнне ўласных зборак. Падобныя зборкі дазваляюць фармаваць гатовыя прашыўкі з жаданым наборам прадусталяваных пакетаў, аптымізаваныя пад пэўныя задачы. Гатовыя зборкі апублікаваны для 41 мэтавай платформы (у мінулым галінцы падтрымлівалася 39 платформаў).
Асноўныя змены ў OpenWrt 25.12:
- Ажыццёўлены пераход з інструментара opkg на пакетны мэнэджар APK (Alpine Package Keeper), які развіваецца праектам Alpine. Пераход пашырыў магчымасці кіравання пакетамі, павысіў эфектыўнасць працы з метададзенымі, дазволіў рэалізаваць праверку лічбавых подпісаў для лакальна ўсталяваных пакетаў і мадэрнізаваў працэс абнаўлення ўсёй сістэмы да новай версіі дыстрыбутыва. APK падтрымлівае большую частку магчымасцяў opkg, але параметры каманднага радка ў дадзеных пакетных мэнэджараў адрозніваюцца.
З пашыраных магчымасцяў APK таксама вылучаецца: Каманда "apk list -installed -orphaned", пры дапамозе якой можна паглядзець усе не выкарыстоўваныя залежнасці, якія без шкоды для сістэмы могуць быць выдаленыя. Магчымасць абыйсціся без асобнай каманды абнаўлення азначніка - аперацыі opkg, якія патрабавалі запуску розных каманд, у apk могуць быць зведзены да адной каманды, напрыклад, замест "opkg update && opkg install dnsmasq-full" можна запусціць "apk -update-cache add dnsmasq-full".
Параўнанне некаторых каманд apk і opkg для выканання тыпавых дзеянняў:
upk update opkg update apk add pkg opkg install pkg apk del pkg opkg remove pkg apk list opkg list apk list P opkg list P apk list -installed [P] opkg list-installed apk list -upgradeable [P] opkg list-upgradable -providers [P] opkg -A whatprovides P apk info P opkg info P apk info -all P няма эквівалента apk info -contents P opkg files P - Уключаны па змаўчанні сэрвіс ASU (Attended SysUpgrade), які дазваляе абнавіць прашыўку да новай версіі сістэмы без страты наяўных налад і ўсталяваных карыстачом пакетаў. Праз web-інтэрфейс LuCI або інструментар каманднага радка карыстач адпраўляе запыт на фармаванне абноўленай выявы прашыўкі, паказваючы ўсталяваныя ў яго сістэме пакеты. Праз нейкі час сервер ASU фармуе выяву, які адпавядае замоўленаму змесціва, пасля чаго карыстач загружае яго і прашывае яго на сваю прыладу. Дадаткова прадастаўляецца опцыя, якая дазваляе захаваць у абноўленай прашыўцы наяўныя наладкі.
- Забяспечана захаванне гісторыі аперацый у камандным радку паміж сеансамі. Гісторыя аперацый захоўваецца ў RAM-дыску і не губляецца пасля паўторнага ўваходу. Захоўванне гісторыі ў аператыўнай памяці дазваляе пазбегнуць лішніх аперацый запісу на Flash-назапашвальнікі, але ў якасці опцыі можна ўлучыць захаванне гісторыі і на сталым носьбіце, адрэдагаваўшы скрыпт '/etc/profile.d/busybox-history-file.sh'.
- У базавай пастаўцы ўключаны рэпазітар, які змяшчае Qt5, GTK, SDL3, wlroots, wayland і іншыя бібліятэкі для стварэння графічных інтэрфейсаў і арганізацыі запуску графічных дадаткаў.
- Shell-скрыпты для працы з Wi-Fi і кіраванні сеткавай канфігурацыяй перапісаныя на мове uCode, мелым сінтаксіс блізкі да JavaScript. uCode адзначаны як больш бяспечная і прадукцыйная мова, які спрашчае суправаджэнне і дазваляе забяспечыць прамую інтэграцыю з ubus і UCI.
- Дададзена падтрымка больш за 180 новых прылад. Агульны лік падтрымоўваных прылад перавысіла 2200.
- Для прылад на чыпах Realtek пашырана падтрымка Ethernet-камутатараў, уключаючы 10-гігабітныя варыянты.
- У платформу qualcommax дададзена падтрымка SoC ipq50xx і ipq60xx.
- Дададзена новая платформа siflower для SoC Siflower SF21A6826/SF21H8898.
- Дададзеныя платформы sunxi/arm926ejs і microchipsw/lan969x для SoC Allwinner F1C100/200s і камутатараў Microchip LAN969x.
- Абноўлены версіі пакетаў, у тым ліку musl 1.2.5, glibc 2.41, gcc 14.3.0, binutils 2.44, dnsmasq 2.91, dropbear 2025.89 і busybox 1.37.0.
- Ядро Linux абноўлена да выпуску 6.12.71 з бесправадным стэкам cfg80211/mac80211, партаваным з ядра 6.18.7 (у мінулай галінцы пастаўлялася ядро 6.6 з бесправадным стэкам з ядра 6.12).
Крыніца: opennet.ru
