LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: bjsm

这次麻烦了,我把GCC卸载了,好像要重装了。

[复制链接]
发表于 2008-6-19 16:47:27 | 显示全部楼层
首先要明白Gentoo是从源码编译安装的,编译需要编译器,而linux下c语言编译器是gcc,所以你卸载gcc以后,就不能再编译c语言代码了,自然不能装软件了:(

解决方法就copy一个gcc过来,然后emerge你需要的gcc版本,可以从stage3中找到gcc,然后放到PATH路径能寻找到的目录就OK:)
回复 支持 反对

使用道具 举报

发表于 2008-6-19 16:48:13 | 显示全部楼层
首先要明白Gentoo是从源码编译安装的,编译需要编译器,而linux下c语言编译器是gcc,所以你卸载gcc以后,就不能再编译c语言代码了,自然不能装软件了:(

解决方法就copy一个gcc过来,然后emerge你需要的gcc版本,可以从stage3中找到gcc,然后放到PATH路径能寻找到的目录就OK:)
回复 支持 反对

使用道具 举报

发表于 2008-6-19 18:08:19 | 显示全部楼层
我不知道可靠不可靠,你去 LiveCD 下,解压一个 stage3 出来,更新一下 Portage,再把你现在的硬盘加上去,然后使用 emerge --root=<你的本地硬盘的挂载地址> =sys-devel/gcc-4.2.4(4.3.1 也可以,Portage 更新后好像只有 net-nds/openldap 有问题了)看看。
回复 支持 反对

使用道具 举报

发表于 2008-6-19 18:32:15 | 显示全部楼层
ROOT=/where/you/mount/your/harddisk emerge ...
回复 支持 反对

使用道具 举报

发表于 2008-6-19 19:13:15 | 显示全部楼层
谢谢版主纠正。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-19 23:40:13 | 显示全部楼层
正在重装中,下次小心点,不能随便听人忽悠。我被人忽悠把/TMP挂进内存,一直出错,直到我卸载GCC。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 19:39:47 | 显示全部楼层
真的没有必要重装啊,你亏大了。
http://gentoo-wiki.com/HOWTO_Rec ... ge_--unmerge_gcc%22
看这篇文章吧,不要没事就重装,你真的那么闲?
学会怎么用搜索吧,没有解决不了的问题。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 19:41:42 | 显示全部楼层
最简单的方法,用livecd启动,quickpkg gcc,再安装这个gcc-xxx.tgz

以前我emerge -C glibc过,呵呵,这样解决的:
用livecd上的gentoo启动,把硬盘的gentoo分区mount到/mnt/gentoo。
然后quickpkg glibc 打个包,然后
ROOT=/mnt/gentoo PORTAGE_CONFIGROOT=/mnt/gentoo emerge --oneshot --nodeps /usr/portage/packages/sys-libs/glibc-2.7-r2.tbz2
重新安装,启动,问题解决。
回复 支持 反对

使用道具 举报

发表于 2008-6-21 08:45:09 | 显示全部楼层
就是,上次我也那样,后来用LIVECD里的gcc拷贝下来,配置下就可以用了。
回复 支持 反对

使用道具 举报

发表于 2008-6-21 10:58:51 | 显示全部楼层
确实 Wiki 上的资源不是一般丰富,所以要把这些翻译过来是一个如同文泉驿造字体一样的工程……
回复 支持 反对

使用道具 举报

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

本版积分规则

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