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

2021-08-12
返回首页