LinuxSir.cn,穿越时空的Linuxsir!

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

我晕!升级glibc失败,连emerge都没了!

[复制链接]
发表于 2005-11-26 07:57:48 | 显示全部楼层 |阅读模式
我晕!升级glibc失败,连emerge都没了!怎么办阿?
bash: /usr/bin/emerge: /usr/bin/python: bad interpreter: 没有那个文件或目录
编译glibc完成之后,最后是这些信息:
--- !empty dir /etc
--- !targe sym /usr/lib/libthread_db.so
--- !targe sym /usr/lib/libbsd.a
--- !targe sym /lib/libthread_db.so.1
Traceback (most recent call last):
  File "/usr/bin/emerge", line 3222, in ?
    mydepgraph.merge(pkglist)
  File "/usr/bin/emerge", line 1960, in merge
    retval=unmerge("clean", [xsplit[0]])
  File "/usr/bin/emerge", line 2250, in unmerge
    retval=portage.unmerge(mysplit[0],mysplit[1],portage.root,mysettings,unmerge_action not in ["clean","prune"])
  File "/usr/lib/portage/pym/portage.py", line 2951, in unmerge
    mylink.unmerge(trimworld=mytrimworld,cleanup=1)
  File "/usr/lib/portage/pym/portage.py", line 6427, in unmerge
    a=doebuild(myebuildpath,"postrm",self.myroot,self.settings,use_cache=0,tree=self.treetype)
  File "/usr/lib/portage/pym/portage.py", line 2651, in doebuild
    return spawn(EBUILD_SH_BINARY+" "+mydo,mysettings,debug=debug,free=1,logfile=logfile)
  File "/usr/lib/portage/pym/portage.py", line 1615, in spawn
    return portage_exec.spawn_bash(mystring,env=env,**keywords)
  File "/usr/lib/portage/pym/portage_exec.py", line 48, in spawn_bash
    return spawn(args,env=env,opt_name=opt_name,**keywords)
  File "/usr/lib/portage/pym/portage_exec.py", line 164, in spawn
    raise str(e)+":\n   "+myc+" "+string.join(myargs)
[Errno 2] No such file or directory:
   /bin/bash [glibc-2.3.5.20050421] bash -c /usr/lib/portage/bin/ebuild.sh postrm
close failed: [Errno 9] Bad file descriptor
!!! FAILED postrm: 1
 楼主| 发表于 2005-11-26 08:04:50 | 显示全部楼层
我的系统好像完蛋了,怎么所有的命令都没有了?
回复 支持 反对

使用道具 举报

发表于 2005-11-26 08:48:44 | 显示全部楼层
sigh,我以为就我一个人碰到过这个问题呢!
我从gcc4.0.2-r1, glibc20050721,binutils2.16.1 升级 glibc 到 glibc2.3.6时 也是这样,编译glibc到一半就出错,
结果什么命令都不能用了。。。。

只好用备份的stage4 覆盖系统。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-26 09:21:02 | 显示全部楼层
奇怪啊,不知道是哪裏出了問題。。。命令都在,可是不能用,用liveCD啓動,挂上/之後,chroot 也不行,説是/bin/bash沒有。。。。可是如果用絕對目錄運行,所有的命令都正常啊。。檢查也不見有錯誤。各位老大,告訴我該怎麽辦啊?我不要重新安裝了。。。。。我沒有備份阿
回复 支持 反对

使用道具 举报

发表于 2005-11-26 09:27:49 | 显示全部楼层
去forums.gentoo.org上面问问吧,那里高手多。
回复 支持 反对

使用道具 举报

发表于 2005-11-26 09:28:40 | 显示全部楼层
运行 ldconfig....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-26 10:34:07 | 显示全部楼层
進步去系統啊,怎麽用ldconfig啊?
回复 支持 反对

使用道具 举报

发表于 2005-11-26 11:21:26 | 显示全部楼层
你这个好像是因为你没有运行python-updater造成的。
重新启动后,应该可以进入系统的,运行python-updater,然后就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-26 12:57:16 | 显示全部楼层
hehe ,重启进不去阿。。。说找不到init。。。
回复 支持 反对

使用道具 举报

发表于 2005-11-26 14:10:37 | 显示全部楼层
当前的portage程序(所有版本)有问题,他多运行了一次ldconfig在删掉原来的文件之后,这样,就把原来的glibc在/lib/下的所有link都删掉了,所以自然所有程序都运行不了了。

要解决这个问题的话,只有给portage打一个patch.

然后再emerge glibc 2.3.6, 好象这种情况多数是发生在你原来是用的2.3.5的CVS版本。
回复 支持 反对

使用道具 举报

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

本版积分规则

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