![如何卸载通过“make install”安装的软件](https://linux22.com/image/1203131/%E5%A6%82%E4%BD%95%E5%8D%B8%E8%BD%BD%E9%80%9A%E8%BF%87%E2%80%9Cmake%20install%E2%80%9D%E5%AE%89%E8%A3%85%E7%9A%84%E8%BD%AF%E4%BB%B6.png)
如果我通过执行以下操作来安装软件:
./configure
make
make install
是否有一种通用的方法来卸载它(如sudo apg-get remove
)?
答案1
通常你可以使用:
sudo make uninstall
因为应用程序是以 root 身份安装的。
但这只有在软件包的开发人员制定了良好的卸载规则时才会起作用。
您还可以尝试通过运行以下命令来查看安装软件的步骤:
make -n install
然后尝试手动撤销这些步骤。
将来为了避免此类问题,请尽可能尝试使用 checkinstall 而不是 make install(据我所知,除非您想同时保留编译版本和打包版本,否则请始终使用 checkinstall)。它将创建并安装一个 deb 文件,然后您可以使用您最喜欢的包管理器将其卸载。
make clean 通常清理构建目录,它不会卸载软件包。当你想确保整个东西都被编译,而不仅仅是被更改的文件时,使用它。