如何恢复手动删除的boost库文件?

如何恢复手动删除的boost库文件?

在尝试手动安装 boost 版本以满足软件依赖性之后,我做了一件愚蠢的事情:我从 /usr/lib/x86_64-linux.gnu/ 中删除了系统 boost 库(.so 文件)。我尝试删除并重新安装 libboost-all-dev 软件包。我没有收到错误消息,但库文件没有恢复。我下载了所有 .deb 文件并使用 dpkg 手动安装它们,但没有成功。我该如何修复系统并恢复文件?

答案1

您应该检查安装了哪些与 Boost 相关的软件包。

例如dpkg -l | grep boost,然后使用重新安装所有

sudo apt-get install --reinstall \
$(dpkg -l | grep ^ii.*boost | awk '{print $2}')

答案2

尝试重新安装该软件包libboost-all-dev及其依赖项。您可以libboost-all-dev在终端中使用以下命令找到依赖的软件包

sudo apt-cache depends libboost-all-dev

然后重新安装所有

sudo apt install --reinstall libboost-all-dev <list_of_dependencies>

或者使用两个多合一命令(两个都尝试一下):

sudo apt-cache depends libboost-all-dev | grep '[ |](Depends): [^:]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt --reinstall install -y

sudo apt-cache depends libboost-all-dev | grep '[ |]Depends: [^:]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt --reinstall install -y

相关内容