如果我通过执行安装软件:
./configure
make
make install
Run Code Online (Sandbox Code Playgroud)
有没有通用的方法来卸载它(比如sudo apg-get remove)?
小智 6
通常你可以只使用:
sudo make uninstall
Run Code Online (Sandbox Code Playgroud)
因为应用程序是以 root 身份安装的。
但这只有在软件包的开发人员已经制定了良好的卸载规则时才有效。
您还可以尝试通过运行以下命令来查看用于安装软件的步骤:
make -n install
Run Code Online (Sandbox Code Playgroud)
然后尝试手动反转这些步骤。
将来为了避免这种问题,请尽可能使用 checkinstall 而不是 make install (AFAIK 总是,除非您想同时保留编译版本和打包版本)。它将创建并安装一个 deb 文件,然后您可以使用您喜欢的包管理器卸载该文件。
make clean 通常会清理构建目录,它不会卸载包。当您想确保编译整个内容时使用它,而不仅仅是更改的文件。