在路由器上安装软件的时候,需要先通过opkt update从服务器上下载软件包的安装信息,如软件包之间的相互依赖关系。这样当你安装一个软件的时候,它所依赖的其他软件包都能同时被安装。同时,还从服务器上下载了相关的签名文件,以验证软件包的合法性。
由于OpenWrt的服务器在国外,并且在国内基本找不到镜像安装源。受国外网速的限制,从服务器上下载文件所花费的时间相当长,特别是如果你经常需要安装软件或者需要通过Image Generator生成固件的时候。那种等待真的是生不如死啊,下载一个几个KB的文件,让人等了半个多小时。为了解决这个问题,在本地搭建一个服备器,那个必须的。
这时,OpenWrt官网提供的最新片本为15.05, 代号Chaos Calmer。
- 本地服务器 - 文件下载:
本地所使用的服务器为ubuntu 14.04 x86_64系统, 安装了apache服务。
使用脚本来做镜像(对于tl-wr802n v1):
$ mkdir -pv ~/openwrt-15.05-mirror && cd ~/openwrt-15.05-mirror $ wget -r --no-parent -l 2 https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/
ar71xx/generic下载下来大概有308MB。
对于Netgear wndr4300v1:
wget -r --no-parent -l 2 https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/nand/packages/
ar71xx/nand下载下来大概也是308MB。
NOTE: 软件包是与路由器所使用的平台相关的,请自行从官方上查找对应的下载目录。同时下载的时候命令不能中断,中断会重新下载。
- 本地服务器 - 创建下载链接:
将当前目录下的downloads.openwrt.org/chaos_calmer文件夹移动到/var/www/html目录下:
$ sudo mv downloads.openwrt.org/chaos_calmer /var/www/html/
更改/var/www/html/chaos_calmer目录及目录下面所有文件、文件夹的用户、组:
$ sudo chown -R www-data:www-data /var/www/html/chaos_calmer
- 路由器 - 修改/etc/hosts文件
假设本地服务器的ip地址为192.168.1.25,并且路由器能够访问到这台服务器。通过修改/etc/hosts来重新解析downdloads.openwrt.org域名。
登录到路由器:
# echo "192.168.1.25 downloads.openwrt.org" >> /etc/hosts
当然,你也可以通过路由器提供的图形化配置界面进行修改。
- 使用Image Generator生成固件
也是通过上面的方法修改/etc/hosts文件来实现。
做完之后,你会发现下载安装软件包,那速度,杆杆地。