LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]emerge -avuDN world有众多错误[解决]

[复制链接]
发表于 2008-3-12 14:15:07 | 显示全部楼层 |阅读模式

  1. >>> Unpacking source...
  2. >>> Unpacking psmisc-22.6.tar.gz to /var/tmp/portage/sys-process/psmisc-22.6/work
  3. [32;01m*[0m Applying psmisc-22.5-sockets.patch ...
  4. [A[72C  [34;01m[ [32;01mok[34;01m ][0m
  5. [32;01m*[0m Running eautoreconf in '/var/tmp/portage/sys-process/psmisc-22.6/work/psmisc-22.6' ...
  6. [32;01m*[0m Running aclocal ...
  7. [A[72C  [34;01m[ [32;01mok[34;01m ][0m
  8. [32;01m*[0m Running autoconf ...
  9. [A[72C  [34;01m[ [31;01m!![34;01m ][0m

  10. [31;01m*[0m Failed Running autoconf !
  11. [31;01m*[0m
  12. [31;01m*[0m Include in your bugreport the contents of:
  13. [31;01m*[0m
  14. [31;01m*[0m   /var/tmp/portage/sys-process/psmisc-22.6/temp/autoconf-6186.out

  15. [31;01m*[0m
  16. [31;01m*[0m ERROR: sys-process/psmisc-22.6 failed.
  17. [31;01m*[0m Call stack:
  18. [31;01m*[0m               ebuild.sh, line   49:  Called src_unpack
  19. [31;01m*[0m             environment, line 2577:  Called eautoreconf
  20. [31;01m*[0m             environment, line  853:  Called eautoconf
  21. [31;01m*[0m             environment, line  796:  Called autotools_run_tool 'src_unpack'
  22. [31;01m*[0m             environment, line  345:  Called die
  23. [31;01m*[0m The specific snippet of code:
  24. [31;01m*[0m           die "Failed Running $1 !";
  25. [31;01m*[0m  The die message:
  26. [31;01m*[0m   Failed Running autoconf !
  27. [31;01m*[0m
  28. [31;01m*[0m If you need support, post the topmost build error, and the call stack if relevant.
  29. [31;01m*[0m A complete build log is located at '/var/tmp/portage/sys-process/psmisc-22.6/temp/build.log'.
  30. [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/sys-process/psmisc-22.6/temp/environment'.
  31. [31;01m*[0m
复制代码

这是build.log

  1. ***** autoconf *****

  2. configure.ac:10: warning: AM_MAKE_INCLUDE is m4_require'd but not m4_defun'd
  3. aclocal.m4:2364: _AM_DEPENDENCIES is expanded from...
  4. configure.ac:10: the top level
  5. configure:3188: error: possibly undefined macro: AM_MAKE_INCLUDE
  6.       If this token and others are legitimate, please use m4_pattern_allow.
  7.       See the Autoconf documentation.
复制代码

这是autoconf.out
众多软件都是这个错误。

时间起因:我安装完gentoo后第一次emerge -avuDN world安装到glibc时出现了错误,我当时没注意,无知的认为是因为更新了gcc导致glibc编译失败。所以用了revdep-rebuild -X,无知的运行了emerge --depclean(是不是必须要emerge -avuDN world完之后才能运行)再次emerge -avuDN world,glibc通过了。可是许多软件都不能emerge 在irc上求助安装了sandbox之后再次emerge -avuDN world 70个包通过了15个,后面的全是这个问题,再次irc上求助说是autoconf的版本问题。于是乎有安装了个2.13版,但是还是这个错误。

有人说不必要经常emerge -avuDN world只是升级一下高端程序就可以了。很多基层包会经常的在portage里更新,不一定稳定,那究竟多长时间emerge -avuDn world 一次才合理呢。
发表于 2008-3-12 14:37:53 | 显示全部楼层
emerge -avuDN world
只需要去掉D即可
--deep -D会导致升级所有的依赖关系
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-12 14:42:23 | 显示全部楼层
那这个错误怎么办。还是很多软件产生这个错误。我是直接emerge 这个文件的。
这么说和我emerge --depclean么关系了?

老大你重要的问题都没有回答阿

抱歉 张乐,我不是不接受你的建议。我安你说的做了。但是仍然有很多错误还是autoconf的。
下一步怎么办
回复 支持 反对

使用道具 举报

发表于 2008-3-12 15:19:11 | 显示全部楼层
因为我不知道问题的答案
知道了我自然不会藏着掖着
Installed versions:  2.13   2.61-r1
我有这两个版本,你看你有没有
回复 支持 反对

使用道具 举报

发表于 2008-3-12 16:12:13 | 显示全部楼层
我帮你解决了这个问题
贴出来我的思考步骤,供你参考,希望你可以学会以后自己去找

1. 寻找错误的原因和关键字。这个例子里关键字是AM_MAKE_INCLUDE。这是个m4宏,它没有被定义,这个东西应该是m4文件提供的,所以我们缺少了某个m4文件(很不幸这一点恐怕了解的人不多,如果不了解的话,这里还要多花一些时间去了解。为了节省篇幅,此处不再叙述)。所以我们的目的明确了,就是要找到这个m4文件。
2. 搜索之 http://www.google.com/search?q=AM_MAKE_INCLUDE
3. 筛选搜索结果,很幸运这个结果里第一个就有我们要的 make.m4
4. qfile make.m4,发现属于automake。检查是否自己缺少别人有的automake版本或者自己系统里应该有的是否被误删掉(检查qfile的结果里的每个文件是否都存在)
5. 安装缺少的软件,automake-1.10
回复 支持 反对

使用道具 举报

发表于 2008-3-12 19:10:25 | 显示全部楼层
我得补充一下
你之前提到过你--depclean过 or whatever
总之是你误删了你需要的文件
正常情况不会有这种问题
就像我用了快4年也没有碰到过一次你这个问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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