奇怪的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-clean
在make 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使用方法
ubuntu下基于make install安装软件的卸载方法