怎样卸载源码编译

源码编译软件的卸载方法主要取决于在编译安装时是否使用了`--prefix`参数以及源码包是否提供了`make uninstall`命令。以下是几种常见的卸载方法:
1. 使用`make uninstall`命令 :
如果源码包在编译安装时使用了`--prefix`参数指定了安装路径,那么可以直接删除该路径下的所有文件。例如,如果使用`./configure --prefix=/usr/local/test`安装,则卸载命令为:
```sh rm -rf /usr/local/test ```
如果源码包提供了`make uninstall`命令,可以直接在源码目录下执行该命令进行卸载。例如:
```sh make uninstall ```
2. 手动删除文件 :
如果源码包没有提供`make uninstall`命令,也没有使用`--prefix`参数,那么需要手动删除所有安装的文件。通常这些文件会分散在系统的多个目录中,例如`/bin`、`/lib`、`/sbin`和`/usr`等。可以通过以下命令找到并删除这些文件:
```sh find /bin /lib /sbin /usr -type f -name \"安装文件名\" -exec rm -f {} \\; ```
如果安装时使用了`--prefix`参数,但忘记了具体路径,可以通过查找`Makefile`文件来确定安装路径,然后删除该路径下的所有文件。
3. 重新安装并删除 :
如果上述方法都不适用,可以尝试在一个临时目录下重新编译安装该软件,然后删除临时目录下的所有文件。例如:
```sh mkdir /tmp/to_remove cd /tmp/to_remove ./configure --prefix=/tmp/to_remove && make install rm -rf /tmp/to_remove/* ```
建议
记录安装路径 :在安装源码编译软件时,建议使用`--prefix`参数指定安装路径,这样在卸载时可以方便地删除所有相关文件。
查看`Makefile` :如果不确定如何卸载,可以查看`Makefile`文件,通常会有`install`和`uninstall`部分的指令,根据这些指令进行卸载。
养成良好习惯 :在安装源码编译软件时,养成良好的习惯,将软件安装在独立目录树下,并在安装配置时指定`--prefix`参数,这样在卸载时可以更加轻松。
其他小伙伴的相似问题:
如何找到源码包的`Makefile`文件?
源码编译软件安装后如何卸载?
使用`--prefix`参数有哪些好处?



