如何卸载通过“make install”安装的软件

Gen*_*oso 2 uninstall make

如果我通过执行安装软件:

./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 通常会清理构建目录,它不会卸载包。当您想确保编译整个内容时使用它,而不仅仅是更改的文件。

[来源:如果我从源代码构建一个包,我该如何卸载或完全删除?