Как восстановить вручную удаленные файлы библиотеки Boost?

После игры с установленными вручную буст-версиями для соответствия программным зависимостям я сделал глупость: я удалил библиотеки буста системы (файлы .so) из /usr/lib/x86_64-linux.gnu/. Я попытался удалить и переустановить пакет libboost-all-dev. Я не получил сообщения об ошибках, но файлы библиотеки не были восстановлены. Я скачал все файлы .deb и установил их вручную с помощью dpkg, но безуспешно. Как я могу восстановить свою систему и восстановить файлы?

1
задан 7 July 2018 в 10:44

2 ответа

Вы должны проверить, какие пакеты, связанные с Boost, установлены.

Например, с dpkg -l | grep boost, а затем переустановить все из них с

sudo apt-get install --reinstall \
$(dpkg -l | grep ^ii.*boost | awk '{print $2}')
2
ответ дан 7 July 2018 в 10:44

Попробуйте переустановить пакет 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
0
ответ дан 7 July 2018 в 10:44

Другие вопросы по тегам:

Похожие вопросы: