openwrt之wrtnode学习日记day2

来源:互联网 发布:当淘宝客服的心得体会 编辑:程序博客网 时间:2024/04/29 12:40

./scripts/feeds update -a 失败

获得源码后./scripts/feeds update -a时出错了

具体报错如下

Create index file ‘./feeds/wrtnode.index’
Updating feed ‘oldpackages’ from ‘https://git.openwrt.org/packages.git’ …
正克隆到 ‘./feeds/oldpackages’…
fatal: unable to access ‘https://git.openwrt.org/packages.git/‘: gnutls_handshake() failed: The TLS connection was non-properly terminated.
failed.

或者

Create index file ‘./feeds/management.index’
Updating feed ‘oldpackages’ from ‘https://git.openwrt.org/packages.git’ …
Cloning into ‘./feeds/oldpackages’…
error: RPC failed; result=35, HTTP code = 0
fatal: The remote end hung up unexpectedly
failed.

另一种情况:没有报错但是卡在下载

Updating feed ‘oldpackages’ from ‘https://git.openwrt.org/packages.git’ …
Cloning into ‘./feeds/oldpackages’…
remote: Counting objects: 2728, done.
remote: Compressing objects: 100% (2314/2314), done.
failed. objects: 5% (137/2728), 44.00 KiB

出错原因分析及排查

1.看到问题的第一反应是,被墙了。

2.挂了ubuntu里面装了lantern蓝灯,
具体参考了:

http://blog.csdn.net/zhangxiao93/article/details/51794216
http://www.cnblogs.com/ikuyka/p/5647880.html
在 https://github.com/getlantern/lantern 的README中,
选择“Ubuntu 14.04 64 bit”并下载,得到lantern-installer-beta-64-bit.deb。
然后使用 dpkg -i lantern-installer-beta-64-bit.deb进行安装
使用时,在命令行输入lantern就可以了,终端不要关掉,让它开着就行。此时就翻墙成功了!

3.继续 ./scripts/feeds update -a 发现依旧报错。
仔细查看发现是feeds源存在问题,尤其是在feed中创建wrtnode时。
去wrtnode官网查看,发现提供有解决办法。

cd ~/openwrt/wrtnode
cp feeds.conf.default feeds.conf
echo ‘src-git wrtnode https://github.com/WRTnode/openwrt-packages.git’ >> ./feeds.conf
./scripts/feeds update -a

这里注意一点,官网上的echo后面写的是中文全角的单引号,应该为英文半角,不能直接复制过来用。不要问我问什么知道/(ㄒoㄒ)/~~

4.执行之后依旧报错

Duplicate feed name ‘wrtnode’, line: 7

5.vi打开feeds.conf文件,在第7行最前面加上#注释掉。因为我们
已经把feeds/wrtnode的源换为官网提供的国内的源了。这里注释掉没有影响的。

6.继续./scripts/feeds update -a 又报错了

Syntax error in feeds.conf, line: 8

7.这里是因为第8行是oldpackages同样因为网络问题不好下载,先注释掉,以后网络好了再说。继续./scripts/feeds update -a。这时就成功了

Updating feed ‘wrtnode’ from ‘https://github.com/WRTnode/openwrt-packages.git’ …
正克隆到 ‘./feeds/wrtnode’…
remote: Counting objects: 550, done.
remote: Compressing objects: 100% (444/444), done.
remote: Total 550 (delta 70), reused 491 (delta 62), pack-reused 0
接收对象中: 100% (550/550), 2.22 MiB | 382.00 KiB/s, 完成.
处理 delta 中: 100% (70/70), 完成.
检查连接… 完成。
Create index file ‘./feeds/wrtnode.index’
Collecting package info: done

1 0
原创粉丝点击