После игры с установленными вручную буст-версиями для соответствия программным зависимостям я сделал глупость: я удалил библиотеки буста системы (файлы .so) из /usr/lib/x86_64-linux.gnu/. Я попытался удалить и переустановить пакет libboost-all-dev. Я не получил сообщения об ошибках, но файлы библиотеки не были восстановлены. Я скачал все файлы .deb и установил их вручную с помощью dpkg, но безуспешно. Как я могу восстановить свою систему и восстановить файлы?
Вы должны проверить, какие пакеты, связанные с Boost, установлены.
Например, с dpkg -l | grep boost
, а затем переустановить все из них с
sudo apt-get install --reinstall \
$(dpkg -l | grep ^ii.*boost | awk '{print $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