登录
首页 >  文章 >  linux

源码安装软件如何卸载?make uninstall详解

时间:2025-09-29 14:09:31 421浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《源码安装软件如何卸载?make uninstall详解》,以下内容主要包含等知识点,如果你正在学习或准备学习文章,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

答案:make uninstall能否卸载源码软件取决于Makefile是否定义该目标,可通过grep检查;若存在则sudo make uninstall即可卸载。若不支持,需手动清理安装文件或使用DESTDIR记录路径,建议优先使用包管理器或容器隔离软件。

源码安装的软件如何卸载_make-uninstall标准卸载方法

源码安装的软件卸载不像包管理器那样简单,但如果有规范的 Makefile 支持,可以通过 make uninstall 来清理。这个方法是否可用,取决于开发者是否在 Makefile 中定义了 uninstall 目标。

检查 Makefile 是否支持 make uninstall

进入当初编译安装时的源码目录,查看 Makefile 文件中是否存在 uninstall 目标:

grep -n "uninstall" Makefile

如果输出类似:

uninstall:
    rm -f /usr/local/bin/your-program
    rm -rf /usr/local/share/your-program/

说明支持卸载功能。

执行 make uninstall 卸载

如果确认 Makefile 包含 uninstall 规则,直接运行:

sudo make uninstall

这会删除安装时复制的文件,如可执行文件、配置文件、库文件等。注意:必须在与安装时相同的构建目录下执行,且权限要足够(通常需要 sudo)。

如果 Makefile 不支持 uninstall 怎么办?

很多开源项目默认不提供 uninstall 目标。此时有以下几种应对方式:

  • 查看 INSTALL 或 README 文档:部分项目会说明如何手动清理。
  • 使用 DESTDIR 记录安装文件:下次编译时用临时目录记录安装路径:
    make install DESTDIR=/tmp/installed-files
    这样可以清楚知道哪些文件被复制到系统中,便于反向删除。
  • 手动删除常见安装路径中的文件
    • /usr/local/bin/ 下的可执行程序
    • /usr/local/lib/ 或 /usr/local/lib64/ 下的库文件
    • /usr/local/include/ 下的头文件
    • /usr/local/share/ 下的相关资源
  • 使用 patch 工具辅助追踪:提前备份目标目录结构,对比安装前后差异,找出新增文件进行删除。

预防建议:推荐使用包管理或容器隔离

为避免“脏”系统状态,建议:

  • 优先使用系统包管理器(如 apt、yum、brew)安装软件。
  • 必须源码安装时,考虑使用 stow、checkinstall 等工具生成可追踪的包。
  • 或使用容器(Docker)、虚拟环境隔离实验性软件。

基本上就这些。make uninstall 是理想情况下的标准卸载方式,但依赖项目维护者的支持。没有的话,就得靠记录或手动清理。

理论要掌握,实操不能落!以上关于《源码安装软件如何卸载?make uninstall详解》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>