卸载从源代码编译的包

这个问题扩展了这个问题,建议将来使用checkinstall 。 声音建议,但我想知道是否有可能只重复编译过程,然后存储第二次安装的文件列表,然后根据第二个make install列表的结果删除脚本?

或者,如果使用checkinstall安装相同的软件包,那么文件是否会覆盖第一个版本中的文件,因此可以由软件包管理器删除?

是的,如果没有make uninstallmake install可以帮助查找已安装的文件。

再次运行make install并捕获输出会为您提供已安装文件的列表,作为日志输出的一部分,您可以在其中“手动”使用它或将其解压缩。
如果您不再拥有构建目录,那么当您重新开始再次下载源时,它也应该有效,理想情况下是同一版本。

要捕获正常和错误输出,并在运行时查看它,请使用:

 sudo make install 2>&1 | tee makeinstall.log 

我认为没有理由不适用于checkinstall

Interesting Posts