Linux boost怎么卸载?linux boost卸载教程

在 Linux 系统中卸载 Boost 库的方法取决于你最初是如何安装它的,以下是几种常见情况的卸载步骤:

通过包管理器安装(如 apt、yum、dnf)

如果你是通过系统的包管理器安装的,请使用对应的卸载命令。

linux实践6卸载软件
加载中
linux实践6卸载软件

Ubuntu/Debian 系列(使用 apt)

# 查找已安装的 boost 相关包
dpkg -l | grep boost
# 卸载 boost 开发库(通常名为 libboost-dev 或 libboost-all-dev)
sudo apt-get remove libboost-dev
sudo apt-get remove libboost-all-dev
# 清理依赖和配置
sudo apt-get autoremove
sudo apt-get autoclean

CentOS/RHEL/Fedora 系列(使用 yum 或 dnf)

# 查找已安装的 boost 包
yum list installed | grep boost
# 或
dnf list installed | grep boost
# 卸载 boost 开发库
sudo yum remove boost-devel
# 或
sudo dnf remove boost-devel
# 清理依赖
sudo yum autoremove
# 或
sudo dnf autoremove

注意libboost-dev(Debian)和 boost-devel(RHEL/CentOS)是包含头文件和静态库的开发包,如果你只安装了运行时库(如

Linux boost怎么卸载?linux boost卸载教程

libboost1.74.0),也可以一并卸载。


从源码编译安装

如果你是从 Boost 官网 下载源码并手动编译安装的,那么包管理器无法识别它,需要手动删除。

步骤 1:确定安装路径

默认情况下,Boost 会安装到 /usr/local 目录下,你可以检查以下目录是否存在 Boost 相关文件:

  • /usr/local/include/boost/
  • /usr/local/lib//usr/local/lib64/
  • /usr/local/bin/(如果安装了 b2 等工具)

步骤 2:删除相关文件

# 删除头文件
sudo rm -rf /usr/local/include/boost
# 删除库文件(注意:不同系统可能使用 lib 或 lib64)
sudo rm -rf /usr/local/lib/libboost
sudo rm -rf /usr/local/lib64/libboost
# 删除可执行文件(如 b2, bjam)
sudo rm -f /usr/local/bin/b2
sudo rm -f /usr/local/bin/bjam

步骤 3:更新动态链接库缓存(可选但推荐)

Linux boost怎么卸载?linux boost卸载教程

sudo ldconfig

使用 Booststrap 脚本卸载(部分版本支持)

某些从源码编译的 Boost 版本在安装时生成了 bootstrap.shb2 工具,你可以尝试使用 b2 进行卸载,但并非所有版本都支持卸载功能

# 进入 Boost 源码目录
cd /path/to/boost_source
# 尝试卸载(如果支持)
sudo ./b2 --clean
sudo ./b2 install --prefix=/usr/local --uninstall

⚠️ 注意--uninstall 参数在很多新版 Boost 中已被移除或不推荐使用,最可靠的方式仍是手动删除文件(见第 2 部分)。


验证是否卸载成功

检查头文件是否存在

ls /usr/local/include/boost/
# 如果返回 "No such file or directory",则头文件已删除

检查库文件是否存在

ls /usr/local/lib/libboost
# 如果返回 "No such file or directory",则库文件已删除

检查 pkg-config(如果使用)

Linux boost怎么卸载?linux boost卸载教程

pkg-config --exists boost && echo "Boost found" || echo "Boost not found"

常见问题

  • 为什么卸载后编译程序仍能找到 Boost?

    • 检查 CMakeCache.txt 或 Makefile 中是否硬编码了 Boost 路径。
    • 清除编译器缓存:sudo updatedb 后使用 locate boost 确认是否还有残留文件。
    • 检查 /etc/ld.so.conf.d/ 中是否有指向旧 Boost 库的配置文件。
  • 如何彻底清理?

    • 如果不确定,可以搜索整个系统:
      sudo find / -name "boost" -type d 2>/dev/null

      然后手动删除找到的相关目录(谨慎操作,避免误删其他软件依赖)。

根据你的安装方式选择对应的卸载方法即可,如果是从源码安装的,手动删除 /usr/local/include/boost 和 `/usr/local/lib/libboost` 是最可靠的方式。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/476767.html

(0)
cdn cache server是什么,CDN缓存服务器工作原理
上一篇 2026年7月9日 22:55
cdn部署算法是什么,cdn部署算法
下一篇 2026年7月9日 22:58

相关推荐

  • 服务器带宽10兆到底能同时在线多少人,够用吗

    10M带宽的服务器,在普通企业官网场景下,大约能同时支撑10-20人稳定在线,但若页面优化得当或业务类型不同,这个数字可以从几十到上百不等,带宽与并发:理论计算与真实场景10M带宽指的是10Mbps(兆比特每秒),换算成下载速度约为1.25MB/s,并发数的核心公式是:带宽 / 单用户平均请求带宽,但实际中,用……

    2026年7月31日
    800
  • apig云服务总线有什么关系?鸿蒙软总线怎么查询

    在数字化转型的浪潮中,企业面临着异构系统互联与多端协同的双重挑战,核心结论在于:APIG云服务总线作为后端服务的流量总控,与鸿蒙软总线的前端设备发现能力,共同构建了“云边端”一体化的无缝协同生态, 通过ShowHarmonySoftBus等接口能力,开发者能够实现服务在云端与设备间的透明传输,这不仅解决了传统跨……

    2026年4月8日
    8500
  • 国外cdn跟国内cdn区别有哪些?国外cdn和国内cdn的区别详解

    国外cdn跟国内cdn区别的核心在于节点分布地域、备案合规要求、访问线路质量以及价格策略四个维度,对于企业或个人开发者而言,选择CDN服务的决定性因素并非单纯的技术优劣,而是业务受众的地理位置与合规成本的综合考量,国内CDN以“快、严、稳”著称,适合国内业务;国外CDN以“广、便、灵”见长,适合出海业务, 理解……

    2026年3月5日
    13000
  • 国外DNN虚拟主机哪家好?,如何选择性价比高的?

    选择优质的国外DNN虚拟主机,核心在于确保Windows服务器环境的完全兼容性、数据库的高效读写权限以及“完全信任”级别的安全配置,DNN(DotNetNuke)作为一款功能强大的开源内容管理系统,其架构基于ASP.NET,对服务器环境有着特定的技术要求,若主机配置不当,极易导致网站加载缓慢、模块安装失败或频繁……

    2026年3月1日
    11700
  • 怎么看服务器上PHP版本,服务器PHP版本怎么查

    查看服务器上PHP版本,最直接的方法是通过SSH执行php -v命令,或创建phpinfo文件通过浏览器访问,不同环境对应不同操作,下面逐一拆解,命令行操作:Linux与Windows通吃SSH登录Linux服务器大多数云服务器和独立主机都运行Linux系统,通过SSH连接后,查看PHP版本只需一步,终端输入p……

    2026年8月19日
    500
  • 阿帕奇服务器配置教程是什么?Apache服务器配置详细步骤

    配置阿帕奇服务器并非难事,核心在于理解其模块化架构,通过修改httpd.conf主配置文件及启用必要的模块,即可在Linux或Windows环境下快速搭建稳定、安全的Web服务环境,阿帕奇(Apache HTTP Server)作为全球使用率极高的开源Web服务器软件,以其稳定性、跨平台性和丰富的模块支持著称……

    2026年6月8日
    4400
  • Linux面试常问哪些难题?Linux面试高频考点汇总

    这是一份为您精心整理的 Linux 面试宝典涵盖了从基础命令到内核原理、故障排查及高并发场景下的实战经验,旨在帮助您在面试中从容应对,🐧 Linux 面试宝典 核心基础与常用命令文件与目录操作ls -l:查看详细信息,重点解释权限字段(rwx),-rw-r–r– 代表文件,drwxr-xr-x 代表目录,c……

    2026年7月12日
    1700
  • Android应用测试用例怎么写?Android应用集成测试最佳实践

    Android应用集成测试的核心在于构建自动化与手动验证相结合的闭环体系,通过模拟真实用户场景覆盖功能、性能及兼容性维度,确保应用在不同设备与网络环境下的稳定性与用户体验,在移动应用开发的后期阶段,集成测试往往是决定产品能否顺利上架并留住用户的关键环节,许多团队容易陷入“功能写完即结束”的误区,忽视了模块间交互……

    2026年6月3日
    4300
  • Android如何监听网络连接?Android监听网络状态变化

    Android监听网络连接的核心方案是结合ConnectivityManager与BroadcastReceiver,通过注册网络状态广播或使用NetworkCallback接口实时获取连接变化,其中NetworkCallback为Android 5.0后推荐的异步回调方式,能更精准地处理多网卡场景,在移动互联……

    2026年6月1日
    3800
  • AngularJS表单详解,蒲公英表单后台怎么操作

    AngularJS表单作为前端开发的核心组件,其数据双向绑定机制与验证体系在企业级应用中占据重要地位,蒲公英表单后台正是基于这一技术架构,实现了高效的数据采集与管理,核心结论在于:构建一个健壮的AngularJS表单系统,必须深入理解其作用域模型、指令封装逻辑以及异步交互流程,而蒲公英表单后台提供了成熟的解决方……

    2026年3月27日
    10500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注