LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: htcool86

如何镜像distfiles,准备过冬。

[复制链接]
发表于 2009-1-9 00:36:01 | 显示全部楼层
C++确实已经演化为一个太复杂的语言了,没有人用C++的全部特性来做实际开发。相对而言D Programming Language要好很多,特别是使用模块代替头文件后,编译速度堪比Delphi的OOPascal。只可惜没有大公司的支持,进展缓慢啊。我在试着用D 1.0开发些小工具。
回复 支持 反对

使用道具 举报

发表于 2009-1-9 00:38:30 | 显示全部楼层
Post by htcool86;1935914
马上寒假回家,可能没网(也可能是网速惨不忍睹),想把~amd64的distfiles全下载下来,该怎么做?


用rsync可以完成这件事,不过想清楚这是在镜像站点,很大的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 00:59:15 | 显示全部楼层
我不想镜像站点,我只想要~amd64,整个distfiles有80G,但是其中大部分软件都有多个版本号,比如gnome-keyring就有9个之多。Archlinux我有一个x86_64镜像,包括游戏之类11G多,gentoo有多大?抛开游戏15G够不够?
我没深究过rsync有没有只选版本号大的文件的功能,我只用他来mirror站点。而~amd64还好说,差不多都是版本号最大的?amd64呢?既不是最大,也不是最小,该怎样搞?必须脚本编程么?
回复 支持 反对

使用道具 举报

发表于 2009-1-9 01:18:05 | 显示全部楼层
楼主的要求让我想起一个 emerge 参数 --fetchonly

没试过
不知道这样可行不

备份 /var/lib/portage/world
手工编辑 world,把将要可能用到的软件加上
根据可能的需要改好 /etc/make.conf, /ect/portage/ 下的相应文件
然后用 emerge -afe system 和 emerge -afe world 把源码下载
最后备份 distfiles,恢复改動过的文件

这个需要对将要使用什么软件和 USE 有预见性,否则还是可能需要临时下载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 01:28:42 | 显示全部楼层
这个预见性真是太难了。
我第一次接触linux是上个世纪,那时连xterm和redflag都没有,自己也是个小屁孩,后来又有过几次接触,都没有深入了解。
这次玩linux还是小半年的事情,所以也只能在玩,软件使用习惯、对软件了解的知识面都还很不够,哪有多少预见性可言?
回复 支持 反对

使用道具 举报

发表于 2009-1-9 02:24:16 | 显示全部楼层
Post by 8pm;1936013
楼主的要求让我想起一个 emerge 参数 --fetchonly

没试过
不知道这样可行不

备份 /var/lib/portage/world
手工编辑 world,把将要可能用到的软件加上
根据可能的需要改好 /etc/make.conf, /ect/portage/ 下的相应文件
然后用 emerge -afe system 和 emerge -afe world 把源码下载
最后备份 distfiles,恢复改動过的文件

这个需要对将要使用什么软件和 USE 有预见性,否则还是可能需要临时下载


去mirror基本上不现实。用fetch来先下载可能需要的源代码包比较现实。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 02:43:37 | 显示全部楼层
mirror的不现实指的是哪方面?
如果说下载速度,绝对是现实的。我教育网,在广州,下清华的有6M/s,上交大的最快9M/s。
现在主要的问题是有没有什么工具能把~amd64的软件包列表从数据库里调出来,比如emerge的某个我不知道而可能存在的参数,或是其他的工具。只要是输出格式整齐的、带版本号的就可以,加工一下就可以做成下载列表给wget用。只恨我不会编程,不然查询数据库也不是多难的事,emerge的源码里肯定有这个。
回复 支持 反对

使用道具 举报

发表于 2009-1-9 03:40:34 | 显示全部楼层
硬盘呢
恐怕需要个几百G吧,fix me
不过相信只要你想做,硬盘也不会是问题
那你就试试好了
成功了回来写个过程
回复 支持 反对

使用道具 举报

发表于 2009-1-9 03:44:49 | 显示全部楼层
Post by htcool86;1936028
mirror的不现实指的是哪方面?
如果说下载速度,绝对是现实的。我教育网,在广州,下清华的有6M/s,上交大的最快9M/s。
现在主要的问题是有没有什么工具能把~amd64的软件包列表从数据库里调出来,比如emerge的某个我不知道而可能存在的参数,或是其他的工具。只要是输出格式整齐的、带版本号的就可以,加工一下就可以做成下载列表给wget用。只恨我不会编程,不然查询数据库也不是多难的事,emerge的源码里肯定有这个。

mirror的话,问题是很多包你根本用不到,而且浪费很多空间。
如果你的速度够快,你可以把keywords和use设定好,然后emerge --fetchonly XXX就可以把所有的source code的包给下载回来。
你最好知道现在需要安装gentoo的什么部分,估计你是安装桌面吧?
用2008.0/desktop profile, 默认的use就可以,大部分时候你不需要调整use设定的。
回复 支持 反对

使用道具 举报

发表于 2009-1-9 03:52:32 | 显示全部楼层
清华,交大的源可以用?9月份时找过,发现很久没有更新了,源都是很旧的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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