След три години разработка, представен е значителен релиз на дистрибуцията 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 за изпълнение на типови действия:
apk 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 apk list —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), който позволява обновление на фърмуера до нова версия на системата без загуба на наличните настройки и инсталирани от потребителя пакети. Чрез уеб интерфейса 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
