奇怪的make install:如何卸载?

时间:2019-05-02 14:09:15

标签: unix makefile

对于一门大学课程,我必须git克隆一个仓库并构建它(包括中间的怪物),然后我必须安装它。但是,我的老师不是很好,该工具非常糟糕(或者至少对我的计算机没有用),我想还原make install。我该怎么办?

可悲的是,我忘记在虚拟机或Docker容器中这样做:(

谢谢

2 个答案:

答案 0 :(得分:2)

您应在构建目录中使用make uninstall命令。如果可能的话,更干净的方法是make uninstall-recursive。然后,不要忘记使用rm -rf命令删除所有源。

答案 1 :(得分:0)

gmake可以帮助您了解给定操作将执行的操作。 结果是文本,可以使用sed / awk / perl将其翻译为其他命令。 例如,如果make install执行多个cp <files> <destdir>/命令, 那么以下操作将从每个destdir中删除所有这些文件:

MAKEFLAGS= ${MAKE} -j1 -spinf $(word 1,${MAKEFILE_LIST}) install \ | awk '/^cp /{ for (i=NF; --i>0;){print $NF"/"$i} }' | xargs rm -f