我在 ubuntu 服务器 10.10 64 位上安装了 gcc 4.6.2(从 tar 源安装),还安装了 gcc 4.4.5。我想卸载 gcc 4.6.2 并将旧的 gcc 4.4.5 设为默认。我该怎么做?
答案1
不需要卸载4.6.2
。如果您已经从存储库安装了它并且还安装了 gcc 4.5,您可以执行以下操作:
sudo update-alternatives --config gcc
这将允许您选择默认编译器。卸载gcc 4.6.2
可能会影响其他软件包。
答案2
第一的,不更改操作系统超级用户使用的默认编译器。包装人员已经仔细测试了 4.6 的所有功能,如果您更改它,则可能会破坏系统的稳定性,而这可能会导致糟糕的结果。
您可以做的只是通过简单地改变 shell 设置中的 PATH 变量来调整默认编译器。
因此,只需添加以下内容:
PATH=/path/to/your/gcc/bin:$PATH
~/.profile
或~/.bash_profile
或任何最适合您的~/.bashrc
。(或者,为了安全起见,只需将其添加到所有这些中。
答案3
在 GCC 5.1.0 中,迄今为止最好的方法是将其安装在其他位置,DESTDIR
然后使用它来决定生成了哪些文件,如下所述:https://stackoverflow.com/a/25304014/895245
虽然没有顶级uninstall
目标,但有些目录确实有它,特别是gcc
,因此您可以执行以下操作:
cd build/gcc
sudo make uninstall
这不会删除已安装的所有内容,但它会删除该目录中包含的主要可执行文件,如、、gcc
... ,因此这可能足够了。g++
cpp
另一个肮脏的解决方法:
sudo find /usr/local/bin -maxdepth 1 -mtime -1 -delete