TearSnow Fan


OpenWrt更换为中国大陆镜像源

虽然OpenWrt官方网站并没有被墙,但是从中国大陆部分地区访问很不稳定,使用opkg命令时经常失败。因此和《Homebrew更换为中国大陆镜像源》一文的解决方法类似,考虑更换为国内的镜像源,依然推荐依然是中科大和清华的开源软件镜像。

OpenWrt的OPKG命令软件源的配置文件有以下两个:

  • /etc/opkg/customfeeds.conf:用户自定义源,建议把新增的软件源写在该文件中,格式为:src/gz 源名称 源地址
  • /etc/opkg/distfeeds.conf:发行版官方源,不建议更改,如果替换了同名称的源,可以将其内容注释掉以便恢复。

从Luci GUI界面中就可以找到更改这两个文件的入口:System-Software-Configure opkg…

当然也可以SSH到路由器中编辑上述两个文件。

添加SSL支持

替换源之前需要注意一个问题:官方源是http协议的,但是国内的镜像源经常是https的,而OpenWrt的官方发行版固件中并没有添加对wget的SSL支持,因此如果直接替换为https的源,执行opkg命令后会收到错误消息:

wget: SSL support not available, please install one of the libustream-.*[ssl|tls] packages as well as the ca-bundle and ca-certificates packages.
*** Failed to download the package list from https://***

解决方法也很简答,可以在替换源之前先用官方源安装下面两个包:

opkg update
opkg install ca-certificates luci-ssl-openssl

如果你完全无法访问官方源,连上述两个包也下载不了,那么可以先把镜像源的https改为http试试,实测中科大的镜像源https地址改为http也可以使用。再或者你也可以手动用浏览器(从镜像源)下载上面两个包(及其依赖),上传到路由器/tmp目录下用opkg install命令先安装。

customfeeds替换为中科大(清华)镜像源

先将 /etc/opkg/distfeeds.conf 中的所有条目复制到 /etc/opkg/customfeeds.conf 中,然后注释掉 distfeeds.conf 中的内容。

再将 customfeeds.conf 文件中的 http://downloads.openwrt.org/ 替换为 https://mirrors.ustc.edu.cn/lede/ 或者 https://mirrors.tuna.tsinghua.edu.cn/openwrt/ 即可。

替换后的 customfeeds.conf 文件如下,本文以替换OpenWrt Release 19.07.2,ath79架构为例,抄作业的话注意改为你自己路由器的发行版和架构。

# USTC
src/gz openwrt_core https://mirrors.ustc.edu.cn/lede/releases/19.07.2/targets/ath79/generic/packages
src/gz openwrt_kmods https://mirrors.ustc.edu.cn/lede/releases/19.07.2/targets/ath79/generic/kmods/4.14.171-1-b84a5a29b1d5ae1dc33ccf9ba292ca1d
src/gz openwrt_base https://mirrors.ustc.edu.cn/lede/releases/19.07.2/packages/mips_24kc/base
src/gz openwrt_luci https://mirrors.ustc.edu.cn/lede/releases/19.07.2/packages/mips_24kc/luci
src/gz openwrt_packages https://mirrors.ustc.edu.cn/lede/releases/19.07.2/packages/mips_24kc/packages
src/gz openwrt_routing https://mirrors.ustc.edu.cn/lede/releases/19.07.2/packages/mips_24kc/routing
src/gz openwrt_telephony https://mirrors.ustc.edu.cn/lede/releases/19.07.2/packages/mips_24kc/telephony

或者:

# Tsinghua
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/lede/releases/19.07.2/targets/ath79/generic/packages
src/gz openwrt_kmods https://mirrors.tuna.tsinghua.edu.cn/lede/releases/19.07.2/targets/ath79/generic/kmods/4.14.171-1-b84a5a29b1d5ae1dc33ccf9ba292ca1d
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/lede/releases/19.07.2/packages/mips_24kc/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/lede/releases/19.07.2/packages/mips_24kc/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/lede/releases/19.07.2/packages/mips_24kc/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/lede/releases/19.07.2/packages/mips_24kc/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/lede/releases/19.07.2/packages/mips_24kc/telephony

直接修改distfeeds.conf(懒省事儿的方法)

以替换为清华镜像源为例,执行:

sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf

参考资料

[1] 中科大的OpenWrt/LEDE镜像源
[2] 清华大学开源软件镜像站OpenWrt(LEDE)镜像

本文固定链接: https://blog.xieyc.com/openwrt-change-china-source-mirror/ | 小谢的小站

该日志由 xieyc 于2020年04月19日发表在 折腾 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: OpenWrt更换为中国大陆镜像源 | 小谢的小站
关键字:

OpenWrt更换为中国大陆镜像源:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter
//added by myself XIEYC