如何卸载从源代码安装的gcc 4.6.2?

我在我的ubuntu服务器10.10 64位安装了gcc 4.6.2(从tar源安装),我还安装了gcc 4.4.5。 我想卸载gcc 4.6.2并使我的旧gcc 4.4.5默认。 我怎样才能做到这一点?

不需要卸载4.6.2 。 如果您已从存储库安装它并且还安装了gcc 4.5,则可以执行以下操作:

 sudo update-alternatives --config gcc 

这将允许您选择默认编译器。 卸载gcc 4.6.2可能会影响其他软件包。

首先, 不要更改OS超级用户使用的默认编译器。 包装人员已经仔细测试过,一切都适用于4.6,如果你改变它,你可能会破坏你的系统稳定性,并且可能会结束。

您可以做的是仅通过简单地更改shell设置中的PATH变量来自己调整默认编译器。

所以,只需添加:

 PATH=/path/to/your/gcc/bin:$PATH 

到您的~/.profile~/.bash_profile~/.bashrc或任何最适合您的。 (或者只是将它添加到所有这些都是为了安全起见。

在GCC 5.1.0中,到目前为止最好的方法是使用DESTDIR将其安装在其他地方,然后使用它来决定生成哪些文件,如下所述: https : //stackoverflow.com/a/25304014/895245

虽然没有顶级uninstall目标,但有些目录确实有它,特别是gcc ,所以你可以这样做:

 cd build/gcc sudo make uninstall 

这不会删除已安装的所有内容,但会删除该目录中包含的主要可执行文件,如gccg++cpp …,因此它可能就足够了。

另一个脏的解决方法:

 sudo find /usr/local/bin -maxdepth 1 -mtime -1 -delete