Рейтинг:0

Как полностью удалить BOOST 1.71

флаг eg

пытаюсь удалить полностью Буст 1.71. Мне нужно перейти на предыдущую рабочую библиотеку, как с версии Буст 1.71 я получаю 'boost::placeholders' не объявлен так что я хочу понизить до Буст 1.66.

После ввода в терминале ldconfig У меня остался только один экземпляр:

emanuele@emanuele-pc:~$ ldconfig -p | grep libboost
    libboost_thread.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_thread.so.1.71.0

Я попытался удалить его, используя:

sudo rm -f /lib/x86_64-linux-gnu/libboost_*
sudo rm -rf /lib/x86_64-linux-gnu/libboost_*

Но все же libboost_thread здесь..

Поэтому я попытался получить доступ через судо синаптический и попытался удалить его оттуда, но получил следующее сломанный пакет предупреждение:

введите описание изображения здесь

Поэтому, думая, что что-то сломалось, я сделал:

sudo apt-get update --fix-missing
удо apt-получить установку -f

но ничего... libboost_thread все еще там.

Как мне убедиться, что все полностью удалено?

Nmath avatar
флаг ng
Как изначально было установлено программное обеспечение?
Emanuele avatar
флаг eg
Я не помню, потому что это было некоторое время назад. Возможно, я установил его, загрузив с официальной веб-страницы, и загрузил его.
Emanuele avatar
флаг eg
в основном я мог бы следовать [этому источнику] (https://www.boost.org/doc/libs/1_54_0/doc/html/bbv2/installation.html). Но опять же, я не помню полностью.
Рейтинг:0
флаг zw

Примечание об использовании плохих методов

Выполнение команд вроде

sudo rm -f /lib/x86_64-linux-gnu/libboost_*
sudo rm -rf /lib/x86_64-linux-gnu/libboost_*

абсолютно неправильно. НЕ ДЕЛАЙ ЭТОГО!
Такие библиотечные файлы контролируются APT, вы должны сначала попросить APT удалить такие файлы.

Если вы скомпилировали эти библиотеки вручную, то вы сделали это неправильно. Их следует разместить в /USR/локальные/библиотека префикс. Он не контролируется APT.

Примечание о 'увеличение :: заполнители'

На самом деле это пространство имен используется как в Boost, 1.67 и 1.71 которые отправленный с вашей Ubuntu 20.04 LTS из официальных репозиториев. Для успешной разработки на основе Boost вам необходимо установить следующие пакеты разработки:

  • Для уже установленной 1.71 -

    sudo apt-get установить libboost1.71-all-dev --переустановить
    
  • Для возможной альтернативы 1.67 -

    sudo apt-get установить libboost1.67-all-dev
    

Дополнительные примечания

Если вы действительно понимаете, что вы пытаетесь сделать, читайте ниже.

Вы можете использовать следующую однострочную строку для удаления ВСЕХ вхождений Boost 1.71:

sudo apt autopurge $(dpkg -l | grep boost | grep 1.71 | awk '{print $2}')

Чтобы удалить только libboost_thread.so.1.71.0 вы должны выполнить:

sudo apt очистить libboost-thread1.71.0

если приведенная выше команда не удалась, перейдите на более низкий уровень и выполните резервный вариант

sudo dpkg --purge --force-all libboost-thread1.71.0

а затем запустить

sudo apt-получить установку -f
sudo dpkg --configure -a

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.