+ -
当前位置:首页 → 问答吧 → 玩出火来了,emerge命令不能用了

玩出火来了,emerge命令不能用了

时间:2006-03-13

来源:互联网

不知动了什么,无论emerge 什么软件都提示:

Traceback (most recent call last):
File "/usr/bin/emerge" line 3263 in ?
if "resume" in portage.mtimedb and \
keyError: 'metgelist'

这是怎么回事呀??:ask
弄了很久都不知所为,难不成真的要我重装系统??!!虽说早有这个打算,但也不用这么突然吧!

作者: quchen   发布时间: 2006-03-13

重新装一下emerge吧
我也没有看出来有什么问题

作者: prolibertine   发布时间: 2006-03-13

我也遇过了.不过肯定不是你的问题.是portage的问题.还好新的portage已出来了,ebuild新的portage就好了.

作者: fei   发布时间: 2006-03-14

研究一下emerge日志

作者: 抽烟斗的狗   发布时间: 2006-03-14

打开那个 emerge 然后注释掉
代码:
 #if "resume" in portage.mtimedb and \
 #len(portage.mtimedb["resume"]["mergelist"]) > 1:
 # portage.mtimedb["resume_backup"] = portage.mtimedb["resume"]
 # del portage.mtimedb["resume"]
 # portage.commit_mtimedb()
然后重新 emerge portage 试试 。

作者: sunmoon1997   发布时间: 2006-03-14

引用:
作者: sunmoon1997
打开那个 emerge 然后注释掉
代码:
 #if "resume" in portage.mtimedb and \
 #len(portage.mtimedb["resume"]["mergelist"]) > 1:
 # portage.mtimedb["resume_backup"] = portage.mtimedb["resume"]
 # del portage.mtimedb["resume"]
 # portage.commit_mtimedb()
然后重新 emerge portage 试试 。
照你说的做了,但又出现另一个错误: 它提示第十行的

Vimport portage
syntaxError: invalid syntax

另外,如何像fei说的"ebuild新的portage":ask 不知从别的机子上把正常的/usr/bin/emerge这个文件覆盖可不可以用呢???谁能把你机子上/usr/bin/emerge这个文件传给我试一下,死马当活马医了!!

作者: quchen   发布时间: 2006-03-14

引用:
作者: sunmoon1997
打开那个 emerge 然后注释掉
代码:
 #if "resume" in portage.mtimedb and \
 #len(portage.mtimedb["resume"]["mergelist"]) > 1:
 # portage.mtimedb["resume_backup"] = portage.mtimedb["resume"]
 # del portage.mtimedb["resume"]
 # portage.commit_mtimedb()
然后重新 emerge portage 试试 。
昨天简直就是gentoo的灾难日,这个portage错误,file的端错误,bugzilla和packages都down掉了。
昨天在irc上面问这个问题的人太多了,我也是不幸中招之人,不过好在先--sync了,用了2.1_pre6 r2的patch搞定了。

作者: younker   发布时间: 2006-03-14

没错。这个portage和file我都遇到了。还好我server我只用x86.
~x86的都是测试的。
不过现在都好了---还算不上灾难--所以就是以后~x86遇到错一般过几天再sync一下就都好了。

作者: fei   发布时间: 2006-03-14

引用:
作者: fei
没错。这个portage和file我都遇到了。还好我server我只用x86.
~x86的都是测试的。
不过现在都好了---还算不上灾难--所以就是以后~x86遇到错一般过几天再sync一下就都好了。
过几天就好??可现在emerge --sync也提示错误,难道说几天之后就不会错了??

作者: quchen   发布时间: 2006-03-15

手工ebuild新的portage就可以了。

作者: fei   发布时间: 2006-03-15

1、如果天天 sync ,总有一天会碰到 portage出错 (墨菲定律)。
2、隔7天、半月sync,则几乎不会在portage上出问题(微小概率事件在一次事件中不发生)。
3、有限个 “无穷小”之和 仍旧是 “无穷小”。
4、portage出错与不出错均可数、有穷、可列。

结论 过犹不及~

作者: soloforce   发布时间: 2006-03-15

用x86出问题机率基本没有。~x86会有一点。所以看你的应用--测试机无所谓了。server最好是用x86而且一个月做一次sync我觉得合适些。

作者: fei   发布时间: 2006-03-15

Celeron(R) CPU 2.66GHz VIA KM400 .............
我想知道你的电脑是怎么装起来的

作者: oakville   发布时间: 2006-03-15

引用:
作者: oakville
Celeron(R) CPU 2.66GHz VIA KM400 .............
我想知道你的电脑是怎么装起来的
我晕~~~~~这也给你看出来了,真高手也!!
本来这是公司的机子,某品牌机来的,想当然就写了上去,谁知竟会犯下如此低级的错误!!!
查了一下资料,更正过来先,毁灭证据

作者: quchen   发布时间: 2006-03-16