在尝试手动安装 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