LinuxSir.cn,穿越时空的Linuxsir!

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

emerge的疑问

[复制链接]
发表于 2007-11-7 16:09:01 | 显示全部楼层 |阅读模式
Gentoo中emerge的过程能不能打断?
比如在emerge gnome时编译了一部分包,中断后再次emerge gnome会不会又从头开始编译?
发表于 2007-11-7 16:15:47 | 显示全部楼层
emerge --resume
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-7 16:18:59 | 显示全部楼层
谢谢dx~!
回复 支持 反对

使用道具 举报

发表于 2007-11-7 16:26:32 | 显示全部楼层
是不是这样的:
1,emerge一个软件到一半的时候,关机,下次emerge --resume,就会从头开始重新编译这个软件。
2,emerge一个软件到一半的时候,ctrl+z,然后关机,下次emerge --resume就可以继续上次的编译(上次编译到哪里,它就从哪里继续)?
回复 支持 反对

使用道具 举报

发表于 2007-11-7 16:32:01 | 显示全部楼层
1. 正确
2. 不正确。唯一可以完全达到你要求的只有休眠
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-7 16:42:51 | 显示全部楼层
啊?假如我emerge A时会先emerge B和C,但是如果我在emerge B结束后,emerge C未完成前关机了,再次开机emerge A或者emerge --resume会不会还要再次emerge B呢?
回复 支持 反对

使用道具 举报

发表于 2007-11-7 17:04:54 | 显示全部楼层
结束了,自然就不会了
没有理由阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-7 17:07:13 | 显示全部楼层
再次感谢dx解惑~
回复 支持 反对

使用道具 举报

发表于 2007-11-7 21:15:54 | 显示全部楼层
Post by oiniya;1778701

2,emerge一个软件到一半的时候,ctrl+z,然后关机,下次emerge --resume就可以继续上次的编译(上次编译到哪里,它就从哪里继续)?

精确继续固然要休眠。如果make.conf里加上keepwork这个feature,原来编译完的就保留着。下次编译的时候就可以只编译没编译的文件了。
另外ccache也是个选择。(我是不用,我硬盘被我占满了。)
回复 支持 反对

使用道具 举报

发表于 2007-11-7 23:35:09 | 显示全部楼层
Post by zhllg;1778706
2. 不正确。唯一可以完全达到你要求的只有休眠


可以试试 ebuild
执行编译,只在不重新解压就要接着编译吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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