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://idctop.com/article/476767.html

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

相关推荐

  • Python GDAL在Linux上怎么安装?gdal库安装教程

    在Linux环境下使用Python进行GDAL开发,核心在于通过源码编译或Conda环境解决C++依赖库的链接问题,推荐优先使用Conda或Docker容器化方案以规避复杂的系统级配置,地理空间数据处理的基石往往建立在复杂的底层依赖之上,而Linux作为服务器端的主流操作系统,其环境配置的严谨性既是优势也是痛点……

    2026年7月4日
    18110
  • Linux管道大小是多少?Linux pipe缓冲区大小限制

    Linux管道(Pipe)的默认大小通常为64KB,但可通过pipe2系统调用或调整/proc/sys/fs/pipe-max-size参数进行扩展,最大可达数百MB甚至GB级别,具体取决于内核版本和系统配置,管道是Linux进程间通信(IPC)的核心机制之一,它像一条隐形的数据高速公路,允许一个进程的输出直接……

    2026年7月8日
    3300
  • linux http上传失败怎么办?linux下http文件上传教程

    在Linux环境下通过HTTP上传文件,最稳定且通用的方案是使用curl命令配合表单数据,或者利用Nginx/Apache配置Web服务器接收POST请求,具体选择取决于你是作为客户端发送还是服务端接收,很多人提到Linux上传,第一反应是FTP或SFTP,但在现代Web开发和自动化运维中,HTTP协议因其无状……

    2026年7月8日
    5300
  • linux终端操作不会怎么办,linux常用命令大全

    Linux终端操作的核心在于掌握基础命令逻辑与权限管理,熟练运用管道符与重定向即可解决绝大多数日常运维与开发需求,很多初学者面对黑底白字的界面感到畏惧,其实Linux终端并非高不可攀的黑魔法,它更像是一把精密的手术刀,只要理解其背后的逻辑,你就能像指挥千军万马一样调度系统资源,本文将通过实战场景,拆解从入门到进……

    2026年7月6日
    8700
  • Linux下Python如何操作串口?python串口通信实例

    在 Linux 系统下使用 Python 进行串口通信,最常用且推荐的库是 pyserial,以下是完整的指南,包括安装、权限设置、代码示例和常见问题排查,安装 pyserial在终端中运行以下命令安装库:pip install pyserial获取串口设备名称在 Linux 中,串口设备通常位于 /dev……

    2026年7月12日
    1900
  • nxp linux开发环境怎么搭建,怎么配置?

    NXP Linux 是嵌入式开发中为 NXP i.MX 系列处理器量身定制的 Linux 系统,它凭借成熟的 BSP 支持和丰富的社区资源,成为工业自动化、智能终端等领域的首选操作系统, 如果你正在评估 NXP 方案,这篇内容会从选型、开发、移植到成本,帮你把关键环节理清楚,NXP Linux 开发板怎么选?关……

    2026年7月21日
    000
  • Linux WildFly怎么安装?,怎么配置

    对于Linux环境下的Java应用部署,WildFly凭借其轻量级架构和原生微服务支持,正成为替代传统Tomcat的高效选择,它基于JBoss AS重构,不仅兼容Java EE标准,还引入了响应式编程和集群能力,在性能与运维上都有显著优势,Linux WildFly部署与配置在Linux上部署WildFly比想……

    相关资讯 2026年7月18日
    400
  • 机械键盘在Linux下怎么用?linux机械键盘驱动配置

    在Linux系统中使用机械键盘,核心在于解决驱动兼容性、按键映射以及游戏场景下的延迟问题,大多数现代发行版已实现开箱即用,但针对特定轴体或RGB灯效的深度定制仍需手动配置,机械键盘在Linux环境下的体验早已告别了早期的“能用就行”阶段,随着内核驱动的不断成熟,无论是Cherry MX、Gateron还是Key……

    相关资讯 2026年7月12日
    11400
  • 哪个linux版本最快?linux系统哪个版本性能最好

    Linux并没有绝对唯一的“最快”版本,对于服务器和高性能计算场景,Ubuntu Server LTS和Rocky Linux是企业级稳定性的首选;而对于追求极致响应速度和轻量级的桌面或边缘计算场景,Arch Linux和Alpine Linux则是速度之王,在2026年的今天,当我们谈论Linux的速度时,必……

    2026年7月5日
    8400
  • Linux待机命令是什么?linux休眠和待机有什么区别

    Linux系统中实现待机(挂起)的核心命令是sudo systemctl suspend,该命令会将系统状态保存至内存并切断大部分硬件电源,实现快速唤醒与低功耗休眠的平衡,在日常运维或桌面使用中,很多用户容易混淆“休眠”与“待机”的概念,待机是将数据保留在运行内存中,断电后数据丢失但唤醒极快;而休眠是将数据写入……

    2026年7月8日
    19300

发表回复

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