LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: liwenqiu

emerge --unmerge gcc 之后有什么办法重新再安装gcc吗?

[复制链接]
发表于 2009-11-19 21:10:21 | 显示全部楼层
想了半天,如果楼主很闲的话,利用其他linux live盘(有gcc),为这个gentoo编译一个交叉工具链(toolchain),然后进入chroot到gentoo根目录修改环境变量(PATH等)重新emerge 一个gcc。

哈哈,其实就是lfs的前期工作,toolchain的建立,因为我前几天整好编了一个基本的lfs。

继续发散一下思维,所有的办法,目的只有一个,把这个删掉的开发环境再建立起来。

哦,同意,gentoo是能够直接emerge bin程序的,但是必须找到一个软件仓库再说,gentoo没有官方的软件仓库,这个功能是在社区的要求下建立的。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 10:59:51 | 显示全部楼层
Post by coderoar;2047730
貌似有个设计思想就是:用户知道自己操作的后果。


就算是这样,一般的系统在删除文件时也是会有个提示要求确认的。

Gentoo 在删除软件时,不是也有倒数 5 个数计时的嘛,其实这些都是人性化的体现。

比如在格式化硬盘的时候,也都有数据丢失的提示的吧。

这些不过是 50 步和 100 步的差距而已。

就算设计理念不同,我相信随着 Gentoo 的进化它一定会加上我说的功能的。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 13:00:36 | 显示全部楼层
Linux有危险操作提示的软件可谓是微乎其微,因为首先作为一个Linuxer,从接触Linux开始,应该都听过这么一句话“不要运行不明白的命令”吧,这是最基本的。

而在删除一个包时,起码应该知道这个包是做什么的吧。否则,提示也是无意义的。所以,这种提示是完全不必要的。

在这个例子中,GCC本身也需要一个C/C++编译器来编译,一般都是它自己来编译自己,因此不能卸载。稍稍有所了解都不至于做如此危险的操作。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 13:39:23 | 显示全部楼层
下载stage3,chroot进去quickpkg。
其实其他发行版的gcc也不是不能用,解压直接拷贝进入,不过不知道依赖关系怎么样。
回复 支持 反对

使用道具 举报

发表于 2009-12-1 20:38:53 | 显示全部楼层
可怜的gcc~~
回复 支持 反对

使用道具 举报

发表于 2009-12-4 17:51:43 | 显示全部楼层
直接

cd /
tar xpvf stage3*.tar.bz2

然后

emerge World
回复 支持 反对

使用道具 举报

发表于 2009-12-4 18:00:04 | 显示全部楼层
回错贴了……
回复 支持 反对

使用道具 举报

发表于 2009-12-4 19:26:22 | 显示全部楼层
用liveCD进去,重新安装
回复 支持 反对

使用道具 举报

发表于 2009-12-4 19:40:01 | 显示全部楼层
Post by beyond1314;2052562
用liveCD进去,重新安装


这样做的道理是什么呢?
回复 支持 反对

使用道具 举报

发表于 2009-12-4 20:19:04 | 显示全部楼层
Post by platinum;2052542
言归正传,如图
我在安装 gcc 的两个版本时都是用了 multislot
但为什么 emerge --depclean 时还要提示我即将移除旧的?


emerge -n sys-devel/gcc:4.1
回复 支持 反对

使用道具 举报

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

本版积分规则

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