Openwrt 固件大可不必频繁更新

date
Dec 31, 2021
slug
saynotoupdateopenwrt
status
Published
tags
happy hacking
经验分享
summary
一些编译Openwrt的经验
type
Post

我的编译背景

几年前,我开始使用软路由作为家庭网络的中枢。主要作用有拨号、国内局域网和互联网的分流。由于无线路由器承担了更多家庭局域网内流量的工作,所以我对Openwrt的要求很有限,一来不需要花哨的插件,二来别人编译好的固件似乎总是不那么放心,所以近年自用的固件都是在 Mac mini 通过虚拟机完成编译的。
 

此处建议年更

主要是自己的洁癖吧,软件一直保持着持续使用最新版本的习惯,所以在固件上也不例外。但很快问题就出现了。
Openwrt,以及我使用的 Passwall、Adguardhome 等软件,基本都来自于开源库,这就导致各个软件基本没有固定的版本号和迭代计划。体现在编译过程中就是,当你从GitHub拉取最新代码后,有可能软件跟基础固件还存在冲突,或者软件更新周期太长,你拉取的版本还有冲突、Bug。更可怕的是,更新的是一个大版本,老版配置完全不支持,也就意味着你需要从0开始,再配置一遍。
在经历最近一次更新导致硬件报废的事故之后,我决定以年为周期去更新固件,除非爆出类似 0day 漏洞,再也不敢贸然出击了。
 
切记,保留好之前三个版本的固件和配置文件,以备不时之需!
 

开源社区可能不仅仅缺钱

最后,其实很想聊聊开源软件。上文提到因为我频繁更新固件,所以很容易观察到开源开发者「不太规范」的更新周期和迭代内容。其实之前在solidot上已经看到过类似的论调开源社区悄悄地承载了互联网很多的底层建设,很不容易,但这种「小作坊式」的建构方式下真的隐藏着很多不安定因素,问题的爆发只是一个概率问题。他并不像是气候,会时刻强迫每个人反思和改变,更像是一股飓风,真的来临每个人都片甲不留。
 
题外话了,吗?
 

 

© Max 2017 - 2022