linux环境下安装应用可以通过yum命令(Centos版本)或者apt命令(Ubuntu版本),不过也可以通过编译源码的方式安装。但部分应用通过这种方式安装之后,卸载是比较麻烦的,也没有make uninstall提供(没错说的就是GCC),需要手动删除安装的每个文件。
如果在编译时,通过./configure --prefix=XXXX指定了安装目录的话倒是比较简单,直接删除那一整个目录即可(前提那个目录是你自己新建的,千万别对系统目录下手)。而对于现在正在看这篇博客的你来说,估计是没有指定直接安装在默认目录/usr/local下了。
手动一个个删除文件是不太现实的,不过stackoverflow上的大佬给了一个机智的解决方案(原文):
1.重新编译源码,但这次需要加上指定目录,比如使用临时目录/tmp/gccinstall,那就写做./configure --prefix=/tmp/gccinst。如果使用了其他路径,那就将下文提到的路径全部替换为你使用的路径。
2.通过遍历这个临时目录下的文件,删除对应在/usr/local下的文件。
3.遍历临时目录下的目录,并删除对应的空目录。
第2步对应命令如下所示:(将文件路径中/tmp/gccinst的前缀统一删除后,得到的就是默认的安装路径)
f