如何在不知道安装路径的情况下卸载boost

Posted

技术标签:

【中文标题】如何在不知道安装路径的情况下卸载boost【英文标题】:how to uninstall boost without knowing the installation path 【发布时间】:2018-12-01 21:04:06 【问题描述】:

我已经使用this link在 ubuntu 16.04 上安装了 boost

但是,当我搜索 /usr/local 时,没有 boost 并且它的库没有安装在 /usr/local/lib 中。 我通过文件浏览器搜索,我在 /usr/share 中找到了。我不知道为什么。

我想卸载它并删除所有相关文件并使用另一种方法安装它。如何在不提供安装路径、库和包含文件的情况下将其删除?

谢谢

【问题讨论】:

【参考方案1】:

你可以在你的系统上搜索boost包含目录

find / -type d -name boost 2>/dev/null

完全删除此目录。那么,

find / -type f -name 'libboost*' 2>/dev/null

将打印已编译库的列表,您也可以将其删除。根据您的安装设置,

find / -type d -name boostbook 2>/dev/null

将导致进一步匹配,可以安全删除。最后,

find / -type f -name b2 -or -name bjam

是 boost 附带的两个可执行文件。您可能也想删除这些。但是,手动删除这些文件和目录时要小心:sudo rm -rf 命令中的任何类型都可能对您的系统造成重大损害。

【讨论】:

谢谢,我成功删除了那些令人困惑的文件:(。安装 boost 的更好方法是什么?我使用 [ubuntuforums.org/…,但我找不到 bootstrap.sh 来运行它。我搜索了很多,但什么都没有...... 在 linux 机器上工作时,通常最好使用包管理器 (apt-get) 提供的 boost 包。这样,您不必自己编译或安装任何东西,并且包含目录和编译的库被放置在每个编译器都会找到它们的默认位置。包管理器也会自动更新 boost。当您依赖特定的增强版本时,情况会有所不同。然后,手动安装可能是要走的路。 对不起,为什么上述链接使用了 ./bootstrap.sh,即使它使用了 apt-get? 在此链接中,用户确实需要特定版本的 boost。 apt-get 仅用于删除 boost 包,以便可以手动安装所需的 boost 版本。 感谢您的最佳和彻底的答复。头文件现在位于 /usr/include/boost 和 /usr/lib/x86_64-linux-gnu 中的库。它们应该位于 /usr/local/include 和 /usr/local/lib 中吗?

以上是关于如何在不知道安装路径的情况下卸载boost的主要内容,如果未能解决你的问题,请参考以下文章

编程实践杂记Mac下干净彻底地卸载 MySQL & MySQL 安装与使用

如何删除sqlserver数据库

ubuntu16.04+anaconda的安装+解决conda不可用(配置路径)+卸载

ubuntu 22.04源码编译安装boost库

ubuntu 22.04源码编译安装boost库

CentOS 源码安装MySQL5.7