LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1057|回复: 11

学校的网只能国内浏览,设置为厦大的镜像,怎么就不能--sync和--fetch

[复制链接]
发表于 2010-9-13 16:10:25 | 显示全部楼层 |阅读模式
学校的10元VPN只能给浏览国内网页,设置了厦门大学的镜像。没想还是不能emerge --sync,这个还好对付,可以emerge-webrsync,但是要下载的话,就必须自己一个个将需要编译的包放到/usr/portage/distfiles/下,一两个包还不嫌麻烦,有时好几十个包真不好办。
各位能否帮忙解答一下,该怎么做呢?
发表于 2010-9-13 18:06:58 | 显示全部楼层
估计是防火墙屏蔽了相关的端口。
回复 支持 反对

使用道具 举报

发表于 2010-9-13 18:57:11 | 显示全部楼层
我怎么记得emerge下文件时用的是80端口?出错信息是什么 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-13 20:02:54 | 显示全部楼层
错误消息为:

timed out
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.6]
>>> Exceeded PORTAGE_RSYNC_RETRIES: 3
回复 支持 反对

使用道具 举报

发表于 2010-9-14 09:56:42 | 显示全部楼层
你的make.conf怎么写的?
回复 支持 反对

使用道具 举报

发表于 2010-9-14 11:53:43 | 显示全部楼层
Portage没有过分包装网络传输。emerge/ebuild 默认只是调用wget来下载而已,emerge -pf 可以相对你的GENTOO_MIRROR输出所有你这个emerge 命令涉及到的包的下载地址,所有的mirror地址都有, 你只要稍加处理就可以把这个url列表给wget,迅雷之类的下载器. 比如一个uDN world更新,可以套上-pf:
  1. emerge -upfDN world | egrep "[ht|f]tp:\/\/" | tr " " "\t" | sed "/^$/d" > world_fetch_url.txt
  2. aria2c -i world_fetch_url.txt -o /usr/portage/distfiles/
复制代码

我用aria2c
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-14 11:54:00 | 显示全部楼层
make.conf里的两个变量为:
SYNC="rsync://mirrors.xmu.edu.cn/gentoo-portage"
GENTOO="http://mirrors.xmu.edu.cn/gentoo"

然后按acevery所说在/etc/hosts中添加:
2001:da8:e800::186 mirrors.xmu6.edu.cn
210.34.0.186 mirrors.xmu.edu.cn

我是这么做的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-14 12:12:53 | 显示全部楼层
MeaCulpa_说的方法我试了一下,还是不行,一直显示failed: Connection timed out. failed: Connection timed out.....最后是Retrying.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-14 12:29:00 | 显示全部楼层
我想大概因为emerge -pf的结果显示都是链接值国外地址的url,比如evince这个软件,就有:

http://distfiles.gentoo.org/distfiles/evince-2.30.3.tar.bz2
ftp://ftp.sunet.se/pub/X11/GNOME ... ince-2.30.3.tar.bz2
ftp://ftp.no.gnome.org/pub/GNOME ... ince-2.30.3.tar.bz2
http://ftp.gnome.org/pub/gnome/s ... ince-2.30.3.tar.bz2
ftp://ftp.gnome.org/pub/gnome/2. ... ince-2.30.3.tar.bz2
ftp://ftp.gnome.org/pub/gnome/so ... ince-2.30.3.tar.bz2

一看地址就可以明白,这些都在国外,而正好那个该死的10元VPN只能让上国内的网。
大家有什么好办法?
回复 支持 反对

使用道具 举报

发表于 2010-9-15 12:09:26 | 显示全部楼层
是:
GENTOO_MIRRORS="http://mirrors.xmu.edu.cn/gentoo/"

不是GENTOO=

另外,你需要在iptables的规则中加入:
# for sync
-A OUTPUT -p udp -m udp --sport 5353 -j ACCEPT
没有开放这个端口的话,不能sync的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表