首页 > 系统教程 > LINUX > 正文

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

蓮花仙者
发布: 2025-09-24 09:38:02
原创
660人浏览过
答案: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 规则,直接运行:

神卷标书
神卷标书

神卷标书,专注于AI智能标书制作、管理与咨询服务,提供高效、专业的招投标解决方案。支持一站式标书生成、模板下载,助力企业轻松投标,提升中标率。

神卷标书 39
查看详情 神卷标书
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标准卸载方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号