openwrt建立本地源镜像
openwrt的源更新的很快,上一篇文章刚写完,转身php版本就变了,而且还碰上了php7-fpm的bug,提交到openwrt的论坛之后,很快就修复了。
为了避免这类情况发生,所以直接把源下载一份,在本地做备份,以防万一。
这里不采用落伍的python,而是采用最简单的wget
我们把以下源为原地址来做镜像
src/gz openwrt_core https://mirrors.cloud.tencent.com/lede/snapshots/targets/bcm53xx/generic/packages
src/gz openwrt_base https://mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/base
src/gz openwrt_freifunk https://mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/freifunk
src/gz openwrt_helloworld https://mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/helloworld
src/gz openwrt_luci https://mirrors.cloud.tencent.com/lede/releases/19.07.7/packages/arm_cortex-a9/luci
src/gz openwrt_packages https://mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/packages
src/gz openwrt_routing https://mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/routing
src/gz openwrt_telephony https://mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/telephony
我们把以下地址作为自定义源
src/gz bopenwrt_core https://mirror.tuna.tsinghua.edu.cn/lede/releases/19.07.7/targets/bcm53xx/generic/packages/
src/gz bopenwrt_base https://mirror.tuna.tsinghua.edu.cn/lede/releases/19.07.7/packages/arm_cortex-a9/base/
src/gz bopenwrt_luci https://mirror.tuna.tsinghua.edu.cn/lede/releases/19.07.7/packages/arm_cortex-a9/luci
src/gz bopenwrt_packages https://mirror.tuna.tsinghua.edu.cn/lede/releases/19.07.7/packages/arm_cortex-a9/packages
src/gz bopenwrt_routing https://mirror.tuna.tsinghua.edu.cn/lede/releases/19.07.7/packages/arm_cortex-a9/routing
下面开始利用wget来操作
下列下载的地址,必须地址结尾带斜杠"/",否则会把上级目录也下载下来。
先cd到网站目录,然后创建一个下载目录,名为openwrt
cd /www/
mkdir openwrt
cd openwrt
wget -c -r -p -np -k https://mirror.tuna.tsinghua.edu.cn/lede/releases/19.07.7/packages/arm_cortex-a9/
wget -c -r -p -np -k https://mirror.tuna.tsinghua.edu.cn/lede/releases/19.07.7/targets/bcm53xx/
wget -c -r -p -np -k https://mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/
wget -c -r -p -np -k https://mirrors.cloud.tencent.com/lede/snapshots/targets/bcm53xx/
由于wget的内容涉及到最后的目录以及目录下所有的ipk包,所以时间可能会很长,大概不到2万个文件。下载完后,通过uhttpd或者nginx来部署,部署的时候要生成目录列表。
uhttpd管理程序luci-app-uhttpd有选项,而nginx则可以找个server,然后在server下粘贴以下虚拟目录的内容。
location /openwrt {
alias /www/openwrt/;
index index.html index.htm;
autoindex on; #开启目录文件列表
autoindex_exact_size on; #显示出文件的确切大小
autoindex_localtime on; #显示的文件时间为文件的服务器时间
charset utf-8,gbk; #避免中文乱码
}
我的地址则是
https://i.qsis.cn:88/openwrt/
源则是
src/gz openwrt_core https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/snapshots/targets/bcm53xx/generic/packages
src/gz openwrt_base https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/base
src/gz openwrt_freifunk https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/freifunk
src/gz openwrt_helloworld https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/helloworld
src/gz openwrt_luci https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/releases/19.07.7/packages/arm_cortex-a9/luci
src/gz openwrt_packages https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/packages
src/gz openwrt_routing https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/routing
src/gz openwrt_telephony https://i.qsis.cn:88/openwrt/mirrors.cloud.tencent.com/lede/snapshots/packages/arm_cortex-a9/telephony
订阅 RSS / Feed 