LinuxSir.cn,穿越时空的Linuxsir!

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

怎样让emerge 在关机重启后接着编译关机前为编译完的部分

[复制链接]
发表于 2009-8-13 08:05:48 | 显示全部楼层 |阅读模式
最近安装一个 qt4.5 , 貌似挺大的,我的笔记本有点老,散热有问题,快编译完时机器就烫得不行了,然后是突然闪出几句话: the system is going to halt down .. ..temperature 100`C, 大致是这样的几句话,应该是说机器温度超过了100度,自动关机了。但重启之后,若重新emerge 一下, 它将那个包又从头编译了,然后又是没完成就自动关机。
请问,大家有什么方法能让它接着上一次的编译工作而不是从头再来啊。也好让我和我的机器能少受点罪。
发表于 2009-8-13 08:47:50 | 显示全部楼层
Post by burwoad;2015636
最近安装一个 qt4.5 , 貌似挺大的,我的笔记本有点老,散热有问题,快编译完时机器就烫得不行了,然后是突然闪出几句话: the system is going to halt down .. ..temperature 100`C, 大致是这样的几句话,应该是说机器温度超过了100度,自动关机了。但重启之后,若重新emerge 一下, 它将那个包又从头编译了,然后又是没完成就自动关机。
请问,大家有什么方法能让它接着上一次的编译工作而不是从头再来啊。也好让我和我的机器能少受点罪。


自己跑进ebuild path里面用
  1. ebuild xxx.ebuild compile install qmerge clean
复制代码
.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 11:45:51 | 显示全部楼层
Post by mathfeel;2015659
自己跑进ebuild path里面用
  1. ebuild xxx.ebuild compile install qmerge clean
复制代码
.
麻烦能解释一下吗?
回复 支持 反对

使用道具 举报

发表于 2009-8-13 11:54:21 | 显示全部楼层
Post by burwoad;2015718
麻烦能解释一下吗?

例如qt-core被中斷了、但临时dir还在/var/tmp/portage/...:
  1. $ cd /usr/portage/x11-libs/qt-core/
  2. $ ebuild qt-core-4.5.2.ebuild compile install qmerge clean
复制代码

不过如果你电脑常过热,你是否要考虑一下是不是要用gentoo?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 12:24:15 | 显示全部楼层
那我明白了,谢了

gentoo还是要用的,就算热一些,用了Gentoo就不想换了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 12:34:20 | 显示全部楼层
可是还有个问题,执行那个命令后,那个包确实是装上了,但是再次执行
emerge -av --update --newuse --deep world
后,还是显示那个包是待装的。
这样一来,如果执行emerge更新命令又要重装了。
这该怎么解决?
回复 支持 反对

使用道具 举报

发表于 2009-8-13 13:08:31 | 显示全部楼层
Post by burwoad;2015744
可是还有个问题,执行那个命令后,那个包确实是装上了,但是再次执行
emerge -av --update --newuse --deep world
后,还是显示那个包是待装的。
这样一来,如果执行emerge更新命令又要重装了。
这该怎么解决?



可以把x11-libs/qt-core-4.5.2写入/etc/portage/profile/package.provided避免安装。
回复 支持 反对

使用道具 举报

发表于 2009-8-13 13:09:17 | 显示全部楼层
Post by burwoad;2015741
那我明白了,谢了

gentoo还是要用的,就算热一些,用了Gentoo就不想换了


呵呵,现在我用了gentoo后也不想换了,感觉太自由了。
回复 支持 反对

使用道具 举报

发表于 2009-8-13 13:24:52 | 显示全部楼层
Post by zzwzzw;2015763
可以把x11-libs/qt-core-4.5.2写入/etc/portage/profile/package.provided避免安装。

避免安装,那以后会不会得到更新呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-13 13:26:40 | 显示全部楼层
Post by mathfeel;2015723
例如qt-core被中斷了、但临时dir还在/var/tmp/portage/...:
  1. $ cd /usr/portage/x11-libs/qt-core/
  2. $ ebuild qt-core-4.5.2.ebuild compile install qmerge clean
复制代码


不过如果你电脑常过热,你是否要考虑一下是不是要用gentoo?


我把编译路径放到
/tmp/

在 /etc/fstab 中添加
none  /tmp  tmpfs  defaults  0 0

机器内存2G, 这样可以加速编译安装的过程,算是空间换时间吧
如你说的,如果我编译中重启,就必须重来了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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