Pockoo.com|博酷网 - 论坛's Archiver

花花 发表于 2010-3-5 20:40

解决cydia里saurik源host unreachable的终极方法,亲测!

[i=s] 本帖最后由 花花 于 2010-3-5 21:47 编辑 [/i]

[b]解决办法:[/b]

所幸的是,apt.saurik.com提供了另一个可以替代cache.saurik.com的源:apt.saurik.com/cydia (还有一个是apt.saurik.com/cydia-3.7)
只要修改一下apt的source list即可解决问题。

打开iphone的/etc/apt/souces.list.d/saurik.list
编辑:
deb [url]http://apt.saurik.com/[/url] tangelo-3.7 main

改为:
deb [url]http://apt.saurik.com/cydia/[/url] tangelo-3.7 main

然后保存。
到cydia里,烦人host unreachable已经消失了。
如果iphone上装了terminal和vi,可以直接在iphone上修改。
或者复制到电脑上改好了再复制回去。


这里提供一个修改好的,直接替换iphone里/etc/apt/souces.list.d/saurik.list就ok。

[attach]38589[/attach]  [attach]38588[/attach]

原因解释:

产生host unreachable问题的原因只有一个,就是网络正常但网站访问不了。导致网站无法访问的原因有很多,可能是网站挂了,也可能是功夫网发威了,不管是哪一种,效果都是一样的(网站无法访问),但解决的办法却完全不同,并且和每个人的网络状况也有很大的关系,一种方法不一定能适用所有的情况。
不仅saurik源存在host unreachable的问题,可能很多其他的源也有这个问题,尤其是国外的,目前我还没有遇到(我装的源很少,源多了cydia会很慢),所以我就只写了saurik的。
我看后面回帖里很多朋友说无效,首先,这个只是针对saurik源的,对其它的源没有作用;其次,就是我说的每个人的网络状况都不一样,很可能在某些城市里saurik已经被彻底GFW了,这个方法也就失效了,可以考虑用代理或者vpn。
既然代理和vpn更方便,为什么还要这么麻烦?两手准备,多种一种法总比少一种方法好。另外一个比较重要的原因就是代理和VPN可能会有安全隐患。

这个问题困扰了我好久了,用cydia就说host unreachable,要么就是cache失败,刷了好多固件都是这个问题。
先前有人说是网站被和谐了,后来用国外的vpn发现一样是host unreachable,我就感觉肯定cydia的问题。
仔细看了一下出错的信息,说的是apt.saurik.com出错,打开safari试试,发现apt.saurik.com完全可以访问,不论是iphone还是mac里都可访问,不存在和谐的问题。
在网上搜了一圈,只有提问这个问题的,却没有一个解决的办法,看来只能自己动手了。
静下心来从根源分析:
cydia其实就是apt在iphone上的前端,安装过程无非就是通过apt下载软件,然后用dpkg安装,而apt则是用通过source list里的定义的源下载软件,既然网站可以直接访问,那就肯定是source list里定义的源有问题。
顺着这个思路查了一圈,没看出有什么问题,然后用人工方式模拟cydia更新软件的流程,一下就找到问题了。
apt.saurik.com本身是没有问题的,也没有被和谐,完全正常。出问题的是cache.saurik.com,更大的问题是,saurik的软件实际上正是放在cache.saurik.com上的,所以就不能正常下载安装了。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.