LINUX.ORG.RU

OpenWrt 25.12

 , ,


2

1

Вышел стабильный релиз операционной системы для маршртутизаторов и малых сетевых устройств OpenWrt 25.12 со значительными изменениями:

  • пакетный менеджер заменён на apk (Alpine Package Keeper), устаревший opkg исключён из-за длительной стагнации его разработки;
  • интеграция attended sysupgrade (ASU) — механизма обновления всей операционной системы собственными силами с сохранением пакетов и настроек;
  • сохранение истории шелла во временной памяти tmpfs до перезагрузки;
  • интеграция репозитория пакетов c video feed — программ с графическим интерфейсом;
  • скрипты wi-fi переписаны на собственном скриптовом языке ucode (диалекте ‘ECMAScript’), постепенно заменяющем lua в разработке OpenWrt.

Обновлены ключевые компоненты:

  • glibc 2.41
  • binutils 2.44
  • Linux kernel 6.12.71
  • cfg80211/mac80211 from kernel 6.18.7
  • hostapd master snapshot from August 2025
  • dnsmasq 2.91
  • dropbear 2025.89
  • busybox 1.37.0

Обновление с предыдущей стабильной версии 24.10 поддерживается для большинства устройств и конфигураций. Большая часть конфигураций останется без изменений, требующие правки конфигурации будут автоматически транслированы при первой загрузке новой версии.

Загрузить

>>> Полная история изменений

anonymous

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от ivanlex

Ну с тесст поинтами все равно лучше прилепить разъем где-то на плате и распаять на него.

У меня такого лет 10 в руки не попадало к счастью..

Зато есть тплинк с полумертвым процом выгоревшем через USB) Все жду когда китайцы начнут его продавать на али) чтоб сделать себе 2 одинаковых роутера в 2 комнатах

Slackware_user ★★★★★
()
Ответ на: комментарий от Slackware_user

У меня такого лет 10 в руки не попадало к счастью..

Но когда то попадало…
Я думаю, такие роутеры и сейчас есть у кого то на руках.

ivanlex ★★★★★
()
Ответ на: комментарий от Shadow

Смотря в какой... :) В мой так до сих пор не влезает. DWR-960 заявлен, а DWR-980 — нет :(

gns ★★★★★
()
Ответ на: комментарий от Shadow

Там вроде образ можно пересобрать, что бы максимально уменьшить размер, выкинув все неиспользуемые компоненты.
Но вот минимальный получаемый размер работающей системы - я не помню. Вроде бы 32МБ нужно для минимальной установки. Но возможно я ошибаюсь.

ivanlex ★★★★★
()

Дней 10 назад ставил 24.10 на мини пк Shuttle DX30, который валялся без дела. Взял старый SSD 128GB, вставил в USB адаптер и через арч накатил OpenWRT, просто etcher-ом. Расширил раздел sda2 до 5GB, отключил модуль вайфай, прицепил TP-LINK WN822N, установил драйвер. Поставил туда, все что надо, стоит в уголке и раздает вайфай на всю квартиру. Жду сетевую карту на 4LAN порта. Да, потребляет в 3 раза больше стандартного роутера, зато достался мне даром.

nawier
()

Интересно, а их принципиальная ненависть к USB DVB-T и RTL-SDR так и продолжается?

pekmop1024 ★★★★★
()
Ответ на: комментарий от emmawatsondtypants

ucode заменяет разрозненные lua + биндинги к ubus и uci + часть костылей на C и shell, упрощая сопровождение

С lua биндинги годами были разрозненными, а с ucode внезапно станут не-разрозненными? За счет чего?

И что мешает заменить C-костыли и sh-костыли на lua, что при этом не станет проблемой в случае js? Тем более, что lua по твоим замерам ещё и быстрее работает?

простой шаблонизатор: конвертация uci в частные конфиги каждой софтины — огромная часть работы и добавленной стоимости OpenWrt

Неужели на lua нет готовых шаблонизаторов?

большой объём кода на JavaScript в LuCI, от которого не избавиться, в отличие от сильно адаптированного lua — унификация

Ну по такой логике впору nodejs внутрь роутера затаскивать. Мде

Когда-нибудь мы можем получить более компактный и быстрый рантайм, что как-будто выглядит хорошо для типичного openwrt-железа.

Если хочется скорости, то движок на js будет значительно больше памяти потреблять, чем lua. Просто как следствие jit.

Если хочется компактности, то движок js будет значительно более медленным, чем lua. Это как раз следует из твоих замеров.

А если хочется одновременно и компактности, и скорости, то это точнено к js.

Нормальные веб-разработчики последовательно отказываются от js в пользу typescript, потому что js - это боль. А тут меняют в общем-то нормальный язык lua на доморощенный диалект js. Так и не могу понять логики.

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 10)
Ответ на: комментарий от Manhunt

https://github.com/jow-/ucode

design goals include ... comprehensive set of built-in functions inspired by Perl 5.

Ucode provides the ability to embed code logic into plain text templates


Мне одному тут чудится аромат PHP?

Manhunt ★★★★★
()
Ответ на: комментарий от DrRulez

Чего только люди не придумывают, что-бы нормальный роутер сразу не купить :)

Что такое «нормальный роутер»? Для кого и чём он «нормальный»??..

Кто и как вообще определяет «норму»??.. Ну, кроме тебя для тебя же... :))

Somebody ★★★★
()
Ответ на: комментарий от Dimez

Очевидно, что нормальный роутер - это тот, в котором для обновления не надо разные нестандартные методы типа подпайки к плате.

Не, не очевидно, ибо обновляться они все умеют и без «подпайки к плате», по сети...

Somebody ★★★★
()
Ответ на: комментарий от ivanlex

Иногда люди покупают роутер, на задумываясь о переходе на альтернативную прошивку. Или даже не имея представления, что такое возможно.

Ну… Бездумные покупки бывают, да.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Ну… Бездумные покупки бывают, да.

Обычное же дело...

Somebody ★★★★
()
Ответ на: комментарий от DrRulez

netcraze…микротик

Годятся, некоторые модели можно прошить в Openwrt. Но я бы не назвал их нормальными. Они для тех кому нужно немного больше, чем нормальные тплинки, длинки, хз-что-там-поставил-провайдер.

И странно предлагать использовать нормальный роутер на Лоре. Что дальше: использовать нормальную ОС? Да и писать на Лоре не очень то нормально. Спроси у прохожих.

NyXzOr ★★★★★
()

пакетный менеджер заменён на apk (Alpine Package Keeper)

Теперь установка пакетов кирпичит систему прямо как на раче

mittorn ★★★★★
()
Ответ на: комментарий от a1ba

А у меня не работало из-за обсёра apk, но это правда было в ночных сборках.

mittorn ★★★★★
()
Ответ на: комментарий от Manhunt

Я-то пробую восстановить рациональные аргументы основных разработчиков, а не защищаю ucode. Но если охота в таком тоне, то пиши коммиты в lua — их отлично принимают, я проверял.

С lua биндинги годами были разрозненными, а с ucode внезапно станут не-разрозненными? За счет чего?

За счёт прямой реализации в языке.

И что мешает заменить C-костыли и sh-костыли на lua, что при этом не станет проблемой в случае js?

Я бы посмотрел как.

Если хочется скорости, то движок на js будет значительно больше памяти потреблять, чем lua. Просто как следствие jit.

В ucode нет jit.

А если хочется одновременно и компактности, и скорости, то это точнено к js.

Похожий на JS синтаксис не делает язык JS. Ты вот на русском языке пишешь, а не Лобачевский.

Было бы очень интересно понять, в чём корень такой разницы в производительности ucode и lua, у меня глубины для ответа не хватает.

emmawatsondtypants
()
Ответ на: комментарий от emmawatsondtypants

Я-то пробую восстановить рациональные аргументы основных разработчиков, а не защищаю ucode.

Да это не к тебе претензии. И вообще не претензии. Это просто недоумение от увиденного.

Я благодарен тебе за аргументацию.

Было бы очень интересно понять, в чём корень такой разницы в производительности ucode и lua, у меня глубины для ответа не хватает.

Думаю, что главная причина - это трудозатраты, вложенные в оптимизацию движков.

У мейнстримного lua акцент делается на компактном встраиваемом интерпретаторе, а у мейнстримного js акцент давным-давно на полновесном jit. При этом с компактностью дела обстоят вот так - https://programming-language-benchmarks.vercel.app/lua-vs-javascript

Наколеночному движку ucode тяжело тягаться с мейнстримным lua, просто потому, что стоящие за ними инженерные ресурсы отличаются на порядок. Вытягивание последних капель производительности - нудная и объемная работа.

С lua биндинги годами были разрозненными, а с ucode внезапно станут не-разрозненными? За счет чего?

За счёт прямой реализации в языке.

В том смысле, что биндинги на ucode писать легче и приятнее?

И что мешает заменить C-костыли и sh-костыли на lua, что при этом не станет проблемой в случае js?

Я бы посмотрел как.

Ну а как этот «как» должен вдруг получиться с ucode?

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 4)
Ответ на: комментарий от Dimez

Redmi AX6000

Там без подпайки, но с пердолингом для включения SSH, чтобы залить initrd-прошивку, переключить раздел и обновить с помощью sysupgrade-образа.

Хотя сам по себе агрегат классный и холодный. Я родителям такой покупал на смену RT-N18U.

Cudy WR3000E

Этот вроде сразу со своей вариацией OpenWRT идёт, но для прошивки кастома надо сначала залить версию с сайта для отключения проверки подписи.

Routerich

Теоретически можно для любого совместимого роутера собрать, но я нигде не нашёл готовый конфиг для сборки. И репы у них как-то запрятаны в github.

Radjah ★★★★★
()
Ответ на: комментарий от BydymTydym

Называй это просто UART. Тоже не совсем верное, но всё же более понятнее, что речь идёт о последовательном интерфейсе.

Radjah ★★★★★
()
Ответ на: комментарий от Somebody

Что такое «нормальный роутер»? Для кого и чём он «нормальный»??..

Вот-вот. Роутер - это аппаратно-програмный комплекс с заявленными возможностями и иногда незаявленными сюрпризами (например, отвал DNS конкретного провайдера, невозможность подключить конкретный телевизор по Wi-Fi).

Есть нужные вам возможности - это хороший роутер. Нужные возможности появятся после доработки, к которой вы готовы, - это хороший роутер. Вылезли сюрпризы - роутер не обязательно плохой: возможно, никто даже не виноват, просто вам не повезло.

Кто и как вообще определяет «норму»??.. Ну, кроме тебя для тебя же… :))

В этой теме норму приватизировали OpenWRT’исты, которые не готовы паять, зато готовы раскошеливаться на новый роутер на каждый чих вроде выведенного наружу USB. И это на техническом ресурсе, который в целом против копроэкономики.

Vidrele ★★★★★
()
Ответ на: комментарий от Radjah

Там без подпайки, но с пердолингом для включения SSH

Хватит и telnet.

залить initrd-прошивку, переключить раздел и обновить с помощью sysupgrade-образа

Там всей возни минут 10 из которых примерно половина это ожидание загрузки и перезагрузки.

Хотя вроде как есть прошивки в которых привычные эксплойты не работают и нужно именно подпаиваться к UART, но мне такие, по счастью, пока не попадались.

zabbal ★★★★☆
()
Ответ на: комментарий от Radjah

Называй это просто UART. Тоже не совсем верное, но всё же более понятнее, что речь идёт о последовательном интерфейсе.

Мало мы от грамар-наци страдали, теперь еще от терминологических душнил будем претерпевать…

BydymTydym ★★
()
Ответ на: комментарий от zabbal

Была ещё какая-то шляпа на питоне, которая сама всю магию делала. В инструкции описан способ через уязвимость в вебморде, а UART - это уже универсальный способ, когда больше никак.

Для ASUS TUF AX4200 он был единственным вариантом установки сабжа, пока один умелец не собрал trx-образ, который жуётся штатной обновлялкой. В итоге установка OpenWRT сводилась к двум обновлениям прошивки: заливка initrd-образа (тот самый trx) и обновление с помощью sysupgrade-образа. И ничего разбирать даже не надо.

Видел ещё в инструкциях варианты подключения с помощью игл через отверстия вентиляции на устройствах, у которых эти контакты снаружи видны.

Та ещё веселуха порой.

Radjah ★★★★★
()
Ответ на: комментарий от maxcom

Keenetic отстает на пару лет.
Мне кажется не выпилят, пока на OpwnWrt старые прошивки будут в статусе oldstable.
Ну или пока старые Keenetic еще на техподдержке.

Ну или:
На новых моделях может и начнут поддержку apk внедрять.
А на уже выпущенных моделях оставят возможность установки opkg.

ivanlex ★★★★★
()
Последнее исправление: ivanlex (всего исправлений: 1)

Почему бы просто не купить микротик? Ах, да, порог входа высокий, но зато можно ковырять через консоль.

Ukka
()
Ответ на: комментарий от doomer

Есть поддержка DOH и/или DOT?

Только через костыли. Dnsmasq не может. Мне его пришлось выпилить и заменить на odhcpd+unbound. В 25.12 эта связка сильно лучше работает. Точнее сильно был допилен odhcpd. А вот unbound вроде работает, но всё равно ощущение, что есть что-то лучше. Я, кстати, OpenWrt 25.12 использую с rc1. Оно сразу решило некоторые вопросы.

Feonis ★★★
()
Ответ на: комментарий от hobbit

Определение нормального роутера в студию. Примеры доступных на российском рынке моделей приветствуются.

Routerich. Модель не подскажу, но у них не запутаетесь. Поставляется сразу с OpenWrt, хотя и перепиленной. По мне немного криво, но людям нравится. Поставить ванильный OpenWrt можно без проблем, просто накатив образ ванильной OpenWrt через обычный интерфейс.

Feonis ★★★
()
Последнее исправление: Feonis (всего исправлений: 1)
Ответ на: комментарий от BydymTydym

Использую по назначению! Годная штука для домашнего бэкапа

Я предпочитаю использовать роутер, как роутер и средство доступности интернета, а не как сервер.

mamina_radost
()
Последнее исправление: mamina_radost (всего исправлений: 1)
Ответ на: комментарий от hobbit

Определение нормального роутера в студию

Уже упомянутые кинетики, там сторонний софт ставится штатно без пердолинга или перепрошивки

Gary ★★★★★
()
Ответ на: комментарий от Vidrele

В этой теме норму приватизировали OpenWRT’исты

Норма - это оставленная вендором возможность поставить на устройство прошивку не от вендора. Не обязательно OpenWRT.

Особенно, если вендор сам не в состоянии родить по-настоящему качественную прошивку или не в состоянии на протяжении хотя бы 5 лет с даты продажи устройства закрывать в ней все уязвимости.

Это не вопрос «приватизации», это вопрос хотя бы теоретической возможности использования устройства в среднесрочной перспективе. Хоть какой-то вариант притормозить обороты копроэкономики, вместо ублюдочного хайпа про экологию, углеродный след и безсвинцовый припой.

А чтобы комфортно пользоваться OpenWRT, требования гораздо жестче: для устройства должна быть заявлена поддержка на оффсайте OpenWRT.

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 2)
Ответ на: комментарий от mamina_radost

Так там два отдельных пакета есть для связки и работы DOH – dnsproxy или https-dns-proxy. Чем не устроили?

Тем, что это отдельные сервисы. Мне ещё нужен был DNS64. А это уже третий сервис. И всё надо на каких-то портах запустить, друг с другом связать… короче, геморрой. Поэтому я и перешёл на unbound. Там хотя бы DoT из коробки, впрочем, как и DNS64.

Feonis ★★★
()
Последнее исправление: Feonis (всего исправлений: 1)
Ответ на: комментарий от Manhunt

Норма - это оставленная вендором возможность поставить на устройство прошивку не от вендора. Не обязательно OpenWRT.

Как политическое заявление поддерживаю. Осталось протащить через Европарламент.

Ну а как потребитель я просто выбираю очередной TP-Link, когда возможности моего парка техники начинают превышать возможности роутера. Аппаратные возможности и возможности родной прошивки устраивают. Насколько мне известно, OpenWRT ставить не помогают, но и не мешают. Конкретно для моей модели OpenWRT поддерживает некоторые ревизии.

Vidrele ★★★★★
()
Ответ на: комментарий от Manhunt

Это просто недоумение от увиденного.

Дык ты почитай на сайтике, для чего он его делал - и сразу станет ясно. Чувак захотел написать свой php - он его написал.

Эталонное нинужна.

LynxChaus
()
Ответ на: комментарий от LynxChaus

Эталонное нинужна.

Ага, которое теперь в куче роутеров.

DarkAmateur ★★★★★
()
Ответ на: комментарий от DarkAmateur

Не вижу смысла разводить зоопарк языков. Уже начали писать на lua, а последующие переобувания только принесут фрагментацию и повысят порог входа

Manhunt ★★★★★
()
Ответ на: комментарий от LynxChaus

Дык ты почитай на сайтике, для чего он его делал - и сразу станет ясно. Чувак захотел написать свой php - он его написал.

А, ну то есть мне не показалось

Эталонное нинужна.

Я не курсе внутренней кухни openwrt. Если чувак в одно лицо пол-прошивки тянет, то в общем-то «хозяин - барин». Если это помогает ему не потерять интерес к проекту, пусть развлекается )

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 1)
Ответ на: комментарий от Turbid

слепо не пользуйтесь apk upgrade, т.к. кровь-кишки-кирпич

Все верно. Ибо манагер для доустановки недостающих пакетов. Самый вменяемый способ обновить - прошивка. Это ембед, дядя.

Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 1)
Ответ на: комментарий от Manhunt

А, ну то есть мне не показалось

Не, не показалось. Оттуда им именно несёт, причём в версии с short_tags.

Я не курсе внутренней кухни openwrt. Если чувак в одно лицо пол-прошивки тянет, то в общем-то «хозяин - барин».

Судя по коммит логам на шитхабе - он тупо кнопочку аппрув давит. И пилят там активно прослойку специфичную для wrt и wifi.

Если это помогает ему не потерять интерес к проекту, пусть развлекается )

Скрипты на этом пишут полтора землекопа, которые девелоперы. Всем остальным - сугубо наплевать, на чём оно там написано, т.к. они кнопочки в luci давят. А за пределами openwrt оно смысла не имеет, увы.

LynxChaus
()
Ответ на: комментарий от Vidrele

В этой теме норму приватизировали OpenWRT’исты, которые не готовы паять, зато готовы раскошеливаться на новый роутер на каждый чих вроде выведенного наружу USB. И это на техническом ресурсе, который в целом против копроэкономики.

Вот ыминно.

«У всякого портного свой взгляд на искусство» ( К. Прутков)

Но есть «портные», которые эти свои взгляды пытаются навязать всем, выдавая его за «истину в последней инстанции».

А так-то да, у каждого - очень своё «хорошо» и «нормально»...

Somebody ★★★★
()
Ответ на: комментарий от Ukka

Почему бы просто не купить микротик? Ах, да, порог входа высокий, но зато можно ковырять через консоль.

За цену, которую «просят» за роутеры, позиционируемые (здесь, по крайней мере), как «нормальные», я лучше соберу из имеющегося в наличии железа и «назначу роутером» «персоналку». Её хотя бы «перепрошить» мне будет проще... :))

Somebody ★★★★
()
Ответ на: комментарий от Gary

там сторонний софт ставится штатно без пердолинга или перепрошивки

Пердолинг будет, когда надо сделать, чтобы он не просто ставился, но и работал. Или при обновлении, да?

NyXzOr ★★★★★
()
Ответ на: комментарий от maxcom

Насколько мне известно, пакеты из Entware всегда были не совместимы с пакетами OpenWRT.

NyXzOr ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.