LinuxSir.cn,穿越时空的Linuxsir!

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

新系统,新问题:"sem_post: Invalid argument" (已解决)

[复制链接]
发表于 2007-1-23 14:18:19 | 显示全部楼层 |阅读模式
昨天新安装一个系统2006.0的,基系统也是2006.0,从stage3开始的,在chroot的过程中没有任何的异样,但当使用新内核启动系统后,不管emerge哪个软件,都出现如下现象:
  1. G-SRV ~ # emerge -pv arpwatch
  2. sem_post: Invalid argument
  3. sem_post: Invalid argument
  4. sem_post: Invalid argument
  5. sem_post: Invalid argument
  6. sem_post: Invalid argument
  7. sem_post: Invalid argument
  8. sem_post: Invalid argument
  9. sem_post: Invalid argument
  10. 。。。。。。。。n多。。。。。。
  11. sem_post: Invalid argument
  12. sem_post: Invalid argument
  13. sem_post: Invalid argument

  14. These are the packages that would be merged, in order:

  15. Calculating dependencies  sem_post: Invalid argument
  16. sem_post: Invalid argument
  17. sem_post: Invalid argument
  18. sem_post: Invalid argument                                          -
  19. sem_post: Invalid argument                                          /
  20. sem_post: Invalid argument                                         -
  21. sem_post: Invalid argument                                         -
  22. sem_post: Invalid argument                                          \
  23. sem_post: Invalid argument                                         -
  24. sem_post: Invalid argument                                         -
  25. sem_post: Invalid argument                                          \
  26. sem_post: Invalid argument                                          |
  27. 。。。。。。。同样n多。。。。。。
  28. sem_post: Invalid argument
  29. sem_post: Invalid argument
  30. sem_post: Invalid argument
  31.                                               ... done!
  32. sem_post: Invalid argument
  33. [ebuild   R   ] net-analyzer/arpwatch-2.1.15-r3  USE="(-selinux)" 0 kB

  34. Total: 1 package (1 reinstall), Size of downloads: 0 kB
  35. sem_post: Invalid argument
  36. sem_post: Invalid argument
  37. sem_post: Invalid argument
  38. sem_post: Invalid argument
  39. sem_post: Invalid argument
  40. sem_post: Invalid argument
  41. sem_post: Invalid argument
  42. sem_post: Invalid argument
  43. sem_post: Invalid argument
  44. sem_post: Invalid argument
  45. sem_post: Invalid argument
  46. sem_post: Invalid argument
  47. G-SRV ~ #
复制代码


  1. G-SRV ~ # cat /proc/version
  2. Linux version 2.6.19 (root@G-SRV) (gcc version 3.4.4 (Gentoo 3.4.4-r1, ssp-3.4.4-1.0, pie-8.7.8)) #1 Mon Jan 22 03:14:29 Local time zone must be set--see zic manu

  3. G-SRV ~ # gcc -v
  4. Reading specs from /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/specs
  5. Configured with: /var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.4.4 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.4 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --disable-multilib --disable-libgcj --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
  6. Thread model: posix
  7. gcc version 3.4.4 (Gentoo 3.4.4-r1, ssp-3.4.4-1.0, pie-8.7.8)
复制代码


emerge -pv glibc信息如下:
  1. [ebuild  N    ] sys-libs/timezone-data-2007a  USE="nls" 0 kB
  2. [ebuild     U ] sys-libs/glibc-2.5 [2.3.5-r2] USE="nls nptl nptlonly* -build -glibc-compat20 -glibc-omitfp -hardened (-multilib) -profile (-selinux) (-erandom%) (-linuxthreads-tls%) (-pic%) (-userlocales%)" 0 kB
复制代码


没有emerge world过。

google 了一大堆差不多的问题,但好象都没有什么解决办法。
请问知情人士,这个是什么出了问题?  先谢谢了!
 楼主| 发表于 2007-1-23 14:29:25 | 显示全部楼层
继续找问题,感觉和python有关,于是emerge python,但结果依然一样。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-23 14:33:34 | 显示全部楼层
sco的网站上这样解释:
[EINVAL] (22) Invalid argument
An invalid argument was specified (for example, unmounting a non-mounted device or specifying an undefined signal in a call to sigaction(S) or kill(S)).
回复 支持 反对

使用道具 举报

发表于 2007-1-23 15:17:12 | 显示全部楼层
升级glibc
回复 支持 反对

使用道具 举报

发表于 2007-1-23 15:41:03 | 显示全部楼层
直接表现确实是python的问题,你也看到了,那个\-/这些符号,是emerge的时候计算依赖关系时旋转的那个输出。但是根源应该不是python。试试版主的方案
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-23 18:50:09 | 显示全部楼层
谢谢关注!

刚刚已经升级了glibc和python,
但问题依然。。。。。。。。。。

我不想重新安装啊,已经花了10多个小时了,难道又要重来?
回复 支持 反对

使用道具 举报

发表于 2007-1-23 18:54:37 | 显示全部楼层
我怀疑是你有没有emerge portage&etc-update,或许bash都有可能
回复 支持 反对

使用道具 举报

发表于 2007-1-23 19:01:09 | 显示全部楼层
看到你的glibc版本太旧,还以为是内核和glibc不批配
你看你的fstab里有没有
tmpfs                   /dev/shm                tmpfs   defaults        0 0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-23 19:10:02 | 显示全部楼层
没有那么夸张哈。
我算了算,应该我安装gentoo也有10多次了。
这次安装是想弄几台服务器出来。

所以这样的基本操作是肯定搞了的。
应该是某个小bug吧。

为了验证,我再把上面你说的cmd运行一次。


还有,在emerge过程中,当软件complie完成,进行下一个strip操作的时候,还来个错:
find: invalid predicate '-L'

我怎么尽碰到这样的错误哦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-23 19:13:00 | 显示全部楼层
Post by zhllg
看到你的glibc版本太旧,还以为是内核和glibc不批配
你看你的fstab里有没有
tmpfs                   /dev/shm                tmpfs   defaults        0 0



这个当然有滴。。

G-SRV ~ # mount
/dev/hda12 on / type reiserfs (rw,noatime)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw)
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
usbfs on /proc/bus/usb type usbfs (rw,devmode=0664,devgid=85)
回复 支持 反对

使用道具 举报

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

本版积分规则

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