LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: htcool86

如何镜像distfiles,准备过冬。

[复制链接]
 楼主| 发表于 2009-1-9 04:03:41 | 显示全部楼层
Post by iwanttobethat;1936033
清华,交大的源可以用?9月份时找过,发现很久没有更新了,源都是很旧的。
绝对可以用,每天更新吧反正很新,我用官方的sync:portage,用清华的distfiles,还没遇到缺文件,虽然我装的软件也不多。

mirror倒不用几百个G,清华的源不过才80G,还有好多一个软件n多版本。我想~amd64的话30G是极限了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 06:54:42 | 显示全部楼层
我想出来的方法比较难看:
1、esearch -o "%p " ^ > list
这样就得到所有软件的列表
2、emerge -fO
可以不检查依赖fetchonly
但是我的基本功不过关,不会把list传递到emerge,囧,谁帮个忙?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 07:04:45 | 显示全部楼层
大概使用cat可以完成目标吧,不过我太困了,没法查了。我用下面这个ugly的办法可以完成目标:
打开list,在开头写入emerge -fO ,保存,改名作list.sh,chmod o+x ,执行。

然后睡觉。

希望睡醒后硬盘不要爆掉。

期待优美的解决办法,比如直接查询portage得到文件名列表。
回复 支持 反对

使用道具 举报

发表于 2009-1-9 07:14:59 | 显示全部楼层
Post by htcool86;1936040
我想出来的方法比较难看:
1、esearch -o "%p " ^ > list
这样就得到所有软件的列表
2、emerge -fO
可以不检查依赖fetchonly
但是我的基本功不过关,不会把list传递到emerge,囧,谁帮个忙?


emerge -fO `cat list`
这个 ` 在 Tab 键上面

Post by blackwhite;1936025
去mirror基本上不现实。用fetch来先下载可能需要的源代码包比较现实。


我前面说的方法不是mirror,就是你说的用fetch来先下载可能需要的源代码包。
编辑 world 来选择可能需要安装的包,用 emerge -ef 来下载整个系统需要的源代码包,
只是 emerge -e world 是否仅根据 world 的列表来决定安装过什么
也就是只改 world 会否改變 emerge -e world 的软件列表
这点我不确定,是想当然的推测
所以说看看是否可行。

一般桌面 gentoo 全部需要下载的大小肯定因人而异
我的做桌面用的 gentoo 大概 6 G,包括 gnome 和 kde4 这样的大家伙
而家里另一台桌面,用 e16 為主的,大概只需 < 3G
回复 支持 反对

使用道具 举报

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

本版积分规则

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