前言
刚玩 OpenWrt 的朋友可能会遇到一个问题:
opkg update 很慢,或者装软件经常失败。这通常是因为默认的软件源在国外。换成国内的清华或中科大镜像源,速度会快很多。
这篇教程教你两种换源方法:
命令行(万能,适合所有版本)和 网页界面(更直观,适合新手)。
根据你的 OpenWrt 版本选择对应的操作就行。
一、先搞清楚你的 OpenWrt 版本
这点很重要,因为不同版本的包管理器不一样。
- OpenWrt 24.10 及更早的版本:包管理器叫 opkg,配置文件在 /etc/opkg/distfeeds.conf
- OpenWrt 25.12 及更新的版本:包管理器换成了 apk,配置文件在 /etc/apk/repositories.d/distfeeds.list
怎么看版本?登录路由器后台,左上角或者“系统”->“状态”看固件版本。
也可以 SSH 连接 OpenWrt 输入
cat /etc/openwrt_release | grep DISTRIB_DESCRIPTION查看
二、换源方法一:命令行
用 SSH 登录路由器(Windows 可以用 Putty,Mac/Linux 直接终端里 ssh root@你的路由器IP),然后根据你的版本复制粘贴下面的命令。
1 如果你用的是 opkg 版本(24.10 及以前)
换成中科大源:
sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
opkg update换成清华源:
sed -i 's/downloads.openwrt.org/mirrors.tuna.tsinghua.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
opkg update2 如果你用的是 apk 版本(25.12 及以后)
换成中科大源:
sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/apk/repositories.d/distfeeds.list
apk update换成清华源:
sed -i 's/downloads.openwrt.org/mirrors.tuna.tsinghua.edu.cn\/openwrt/g' /etc/apk/repositories.d/distfeeds.list
apk update建议:
执行 sed 命令之前,可以顺手备份一下原文件。
比如
cp /etc/opkg/distfeeds.conf /etc/opkg/distfeeds.conf.bak万一改错了能快速恢复。
执行完 update 命令后,看到一堆下载信息没有报错,就说明换源成功了。
三、换源方法二:网页界面(LuCI),不用记命令
如果你不习惯敲命令,OpenWrt 的网页后台也提供了修改入口。只是不同版本的位置和按钮名字略有不同。
1 opkg 版本(24.10 及以前)
- 登录路由器后台,点击左侧菜单 系统 -> 软件包
- 在“软件包”页面顶部,找到 配置 opkg 按钮(有的版本叫“配置”)
- 点开后,你会看到一个文本框,里面有一堆 src/gz 开头的网址,全都是 downloads.openwrt.org 开头
- 把这些网址里的 downloads.openwrt.org 统一换成 mirrors.ustc.edu.cn/openwrt 或 mirrors.tuna.tsinghua.edu.cn/openwrt
- 点击 提交 保存,然后点旁边的 更新列表 按钮
2 apk 版本(25.12 及以后)
操作基本一样,只是按钮名字变了:
- 系统 -> 软件包
- 点击 配置 apk 按钮(不是“配置 opkg”了)
- 修改里面的网址,把 downloads.openwrt.org 换成镜像源地址
- 保存,然后点击 更新列表
四、关于 HTTPS 和依赖的问题
有些新手会看到教程里让先装几个 SSL 相关的包,怕不支持 HTTPS。其实现在大多数官方固件(2020 年以后发布的)都已经自带 HTTPS 支持了,你直接换源执行 update 基本不会报错。
万一真的报错(比如提示 wget returned 8 或 https not supported),再手动装一下:
opkg install libustream-openssl ca-bundle ca-certificates装完再 update 就行了。绝大多数人用不到这一步。
五、想恢复官方源怎么办?
如果你以后想换回官方源,把改过的配置文件里的地址反向替换回来就行。
- 备份文件还在的话:cp /etc/opkg/distfeeds.conf.bak /etc/opkg/distfeeds.conf(或者 apk 的备份)
- 没备份的话:把 mirrors.ustc.edu.cn/openwrt 或 mirrors.tuna.tsinghua.edu.cn/openwrt 手动改回 downloads.openwrt.org
六、镜像地址汇总
官方 :
中科大 :
https://mirrors.ustc.edu.cn/openwrt
清华 :
https://mirrors.tuna.tsinghua.edu.cn/openwrt
腾讯 :
https://mirrors.cloud.tencent.com/openwrt
浙大 :
https://mirrors.zju.edu.cn/openwrt
七、小提示
如果你在使用本站编译的固件,默认的就已经是清华的软件园了,无需修改。
转载声明:
转载此文章请注明出处。
若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!
