我从源代码安装了 GCC 5.2,但我不知道如何在 Ubuntu 15.04 上卸载它

Posted

技术标签:

【中文标题】我从源代码安装了 GCC 5.2,但我不知道如何在 Ubuntu 15.04 上卸载它【英文标题】:I installed GCC 5.2 from source and I don't know how to uninstall it on Ubuntu 15.04 【发布时间】:2015-09-05 19:32:56 【问题描述】:

前一周,我在我的 ubuntu 机器上从源代码安装了 GCC 5.2。我希望能够使用完全支持的 cilk 功能。现在我想恢复到 GCC 4.9。如何卸载 GCC 5.2?我尝试使用 make uninstall 但据我了解不支持此操作。

【问题讨论】:

从下面的 cmets 来看,你被斯诺克了——你没有在非标准的地方安装非标准版本,是你自己被斯诺克了。我永远不会在系统目录中安装编译器的自制版本;我将它们安装在/usr/gcc/v5.2.0 或大多数机器上的任何位置,我在其中创建目录。 (有时它会在另一个文件系统中结束,例如/work5/gcc/v5.2.0,如果那里有空间,那么/usr/gcc 中有一个符号链接指向正确的位置。) 修复:如果简单地从头开始强制安装 GCC 4.9 并不能完成这项工作,那么总是可以选择重新安装整个 o/s...不太舒服。也许您可以找到大约在安装 GCC 5.2.0 时安装的所有文件,然后删除这些文件,然后重新安装 GCC 4.9。我已经为其他一些我安装在我宁愿没有安装的地方的软件做到了这一点。配置find 来查找在gcc 的安装时间的5 分钟内安装的文件是一件很痛苦的事情,但它可以完成(-mmin 用于GNU find;还有其他选项)。 我刚刚重新安装了 ubuntu,这很容易。 (无论如何,由于各种原因(主要是由于视频驱动程序),我每隔一周就会这样做一次) 【参考方案1】:

我相信你不需要恢复到系统编译器;这是一个路径问题。或者适当地设置你的$PATH。将/usr/bin/g++ 用于系统编译器,并且可能将/usr/local/bin/g++ 用于您从GCC 的源代码构建的编译器

顺便说一句,您可能可以将 GCC 5.2 用于几乎所有未来的构建

这取决于您如何配置它。 您应该使用../gcc-5.2/configure --program-suffix=-my-5.2 对其进行配置,然后您将使用g++-my-5.2 而不是g++

尝试输入g++ -v(即可能是/usr/local/bin/g++ -v)以了解其配置方式。

您可能可以删除/usr/local/bin/ 下的gccg++ 二进制文件以及/usr/local/ 下的其他几个文件和目录(但要小心)。

确实,GCC 不支持make uninstall

【讨论】:

我配置的时候没有添加前缀选项。我希望我现在这样做。 我提到了--program-suffix,而不是--prefix(其含义非常具体,默认为/usr/local/,但您可以使用$HOME/soft/ /home/chase/workspace/Calc/Debug/Calc: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: 版本 `GLIBCXX_3.4.21' 未找到(需要 / home/chase/workspace/Calc/Debug/Calc) (您应该编辑您的问题来解释这一点,而不是输入一些不完整的评论)

以上是关于我从源代码安装了 GCC 5.2,但我不知道如何在 Ubuntu 15.04 上卸载它的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 .sig 文件验证下载的文件?

Mac OSX 上的 GCC——多个版本的 gcc

在 Mac mojave 上安装的 gcc 和 g++ 不起作用(brew install)

通过 libstdc++ 调试

使用 objdump 或 gcc -c 将汇编指令转换为二进制

如何正确安装 libpng?