奇怪的make install:如何卸载?

Posted

技术标签:

【中文标题】奇怪的make install:如何卸载?【英文标题】:Weird make install : how to uninstall? 【发布时间】:2019-09-21 02:03:34 【问题描述】:

对于 uni 课程,我必须 git clone 一个 repo 并构建它(包括中间的怪物),然后我必须安装它。但是,我的老师不是非常好,而且这个工具很糟糕(或者至少对我的电脑没用),我想恢复make install。我该怎么做?

遗憾的是,我忘记在虚拟机或 docker 容器中执行此操作了 :(

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

make dist-cleanmake uninstall 之后也可以被欣赏 所以总结一下使用这条线make uninstall-recursive && rm -rf <sources>【参考方案2】:

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

【讨论】:

以上是关于奇怪的make install:如何卸载?的主要内容,如果未能解决你的问题,请参考以下文章

Linux(centos)下安装卸载命令rpm,make install使用方法

Linux 中make install安装的软件怎么卸载掉

ubuntu下基于make install安装软件的卸载方法

Linux ./configure && make && make install 编译安装和卸载

使用make安装时如何卸载mod_wsgi?

如何让Advanced Installer制作带有卸载信息的Uninstall000.dat文件?