从源中卸载 gcc

从源中卸载 gcc

为了好玩,我把gcc 4.7.2编译安装在了~/build中,里面有bin,doc,lib,include,man,share等目录,都添加到了相应的环境变量中。

现在我想删除它,这样它就可以停止遮蔽我的 v4.4.7 /usr/bin/gcc 及其所有相关库和诸如此类的东西(无论它们是什么),但是,当然,GCC 制作文件不提供卸载目标,并且find ~/bin -iname "\*gcc*"出现相当多的情况。

我唯一的选择是将前缀设置为某个临时目录,再次运行安装,然后使用一组新文件作为删除旧文件的指南吗?或者有更好的方法吗?

这是在 Springdale Linux 6.4 (Pisa),内核 2.6.32-358.11.1.el6.x86_64 上,我没有 root 访问权限。

答案1

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

虽然没有顶级uninstall目标,但有些目录确实有它,特别是gcc,因此您可以执行以下操作:

cd build/gcc
sudo make uninstall

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

相关内容