Вопрос или проблема
Я пытаюсь удалить библиотеку Boost:
sudo apt-get purge libbboost-dev
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет libbboost-dev
sudo apt-get purge libboost-all-dev
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Пакет 'libboost-all-dev' не установлен, поэтому не был удален
0 обновлено, 0 установлено заново, 0 удалено и 219 не обновлено.
Но команда apt list --installed | grep boost
показывает, что он все еще здесь.
ПРЕДУПРЕЖДЕНИЕ: apt еще не имеет стабильного интерфейса CLI. Используйте с осторожностью в скриптах.
libboost-atomic1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-atomic1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-chrono1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-chrono1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-context1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-context1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-date-time1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-date-time1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-exception1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-filesystem1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-filesystem1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-graph-parallel1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-graph-parallel1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-graph1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-graph1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-iostreams1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-iostreams1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-locale1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-locale1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-math1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-math1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-mpi-python1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-mpi-python1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-mpi1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-mpi1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-program-options1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-program-options1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-python1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено]
libboost-python1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-random1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-random1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-regex1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-regex1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-serialization1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-serialization1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-signals1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-signals1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-system1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-system1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-test1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-test1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-thread1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено]
libboost-thread1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-timer1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-timer1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-wave1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost-wave1.54.0/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost1.54-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
libboost1.54-tools-dev/trusty-updates,now 1.54.0-4ubuntu3.1 amd64 [установлено,автоматически]
Эта команда ничего не показывает:
dpkg -L libboost-dev
dpkg-query: пакет 'libboost-dev' не установлен
Используйте dpkg --info (= dpkg-deb --info), чтобы просмотреть архивные файлы,
и dpkg --contents (= dpkg-deb --contents), чтобы просмотреть их содержимое.
И еще один метод:
ldconfig -p | grep boost
libboost_wserialization.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_wserialization.so.1.56.0
libboost_wserialization.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_wserialization.so.1.54.0
libboost_wserialization.so (libc6,x86-64) => /usr/local/lib/libboost_wserialization.so
libboost_wserialization.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_wserialization.so
libboost_wave.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_wave.so.1.56.0
libboost_wave.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_wave.so.1.54.0
libboost_wave.so (libc6,x86-64) => /usr/local/lib/libboost_wave.so
libboost_wave.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_wave.so
libboost_unit_test_framework.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_unit_test_framework.so.1.56.0
libboost_unit_test_framework.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0
libboost_unit_test_framework.so (libc6,x86-64) => /usr/local/lib/libboost_unit_test_framework.so
libboost_unit_test_framework.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so
libboost_timer.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_timer.so.1.56.0
libboost_timer.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_timer.so.1.54.0
libboost_timer.so (libc6,x86-64) => /usr/local/lib/libboost_timer.so
libboost_timer.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_timer.so
libboost_thread.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_thread.so.1.56.0
libboost_thread.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0
libboost_thread.so (libc6,x86-64) => /usr/local/lib/libboost_thread.so
libboost_thread.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_thread.so
libboost_system.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_system.so.1.56.0
libboost_system.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0
libboost_system.so (libc6,x86-64) => /usr/local/lib/libboost_system.so
libboost_system.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_system.so
libboost_signals.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_signals.so.1.56.0
libboost_signals.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_signals.so.1.54.0
libboost_signals.so (libc6,x86-64) => /usr/local/lib/libboost_signals.so
libboost_signals.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_signals.so
libboost_serialization.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_serialization.so.1.56.0
libboost_serialization.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_serialization.so.1.54.0
libboost_serialization.so (libc6,x86-64) => /usr/local/lib/libboost_serialization.so
libboost_serialization.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_serialization.so
libboost_regex.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_regex.so.1.56.0
libboost_regex.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0
libboost_regex.so (libc6,x86-64) => /usr/local/lib/libboost_regex.so
libboost_regex.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_regex.so
libboost_random.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_random.so.1.56.0
libboost_random.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_random.so.1.54.0
libboost_random.so (libc6,x86-64) => /usr/local/lib/libboost_random.so
libboost_random.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_random.so
libboost_python.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_python.so.1.56.0
libboost_python.so (libc6,x86-64) => /usr/local/lib/libboost_python.so
libboost_python-py34.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_python-py34.so.1.54.0
libboost_python-py34.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_python-py34.so
libboost_python-py27.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.54.0
libboost_python-py27.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_python-py27.so
libboost_program_options.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_program_options.so.1.56.0
libboost_program_options.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.54.0
libboost_program_options.so (libc6,x86-64) => /usr/local/lib/libboost_program_options.so
libboost_program_options.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_program_options.so
libboost_prg_exec_monitor.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_prg_exec_monitor.so.1.56.0
libboost_prg_exec_monitor.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_prg_exec_monitor.so.1.54.0
libboost_prg_exec_monitor.so (libc6,x86-64) => /usr/local/lib/libboost_prg_exec_monitor.so
libboost_prg_exec_monitor.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_prg_exec_monitor.so
libboost_mpi_python-py34.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_mpi_python-py34.so.1.54.0
libboost_mpi_python-py34.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_mpi_python-py34.so
libboost_mpi_python-py27.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_mpi_python-py27.so.1.54.0
libboost_mpi_python-py27.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_mpi_python-py27.so
libboost_mpi.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_mpi.so.1.54.0
libboost_mpi.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_mpi.so
libboost_math_tr1l.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_math_tr1l.so.1.56.0
libboost_math_tr1l.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_tr1l.so.1.54.0
libboost_math_tr1l.so (libc6,x86-64) => /usr/local/lib/libboost_math_tr1l.so
libboost_math_tr1l.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_tr1l.so
libboost_math_tr1f.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_math_tr1f.so.1.56.0
libboost_math_tr1f.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_tr1f.so.1.54.0
libboost_math_tr1f.so (libc6,x86-64) => /usr/local/lib/libboost_math_tr1f.so
libboost_math_tr1f.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_tr1f.so
libboost_math_tr1.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_math_tr1.so.1.56.0
libboost_math_tr1.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_tr1.so.1.54.0
libboost_math_tr1.so (libc6,x86-64) => /usr/local/lib/libboost_math_tr1.so
libboost_math_tr1.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_tr1.so
libboost_math_c99l.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_math_c99l.so.1.56.0
libboost_math_c99l.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_c99l.so.1.54.0
libboost_math_c99l.so (libc6,x86-64) => /usr/local/lib/libboost_math_c99l.so
libboost_math_c99l.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_c99l.so
libboost_math_c99f.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_math_c99f.so.1.56.0
libboost_math_c99f.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_c99f.so.1.54.0
libboost_math_c99f.so (libc6,x86-64) => /usr/local/lib/libboost_math_c99f.so
libboost_math_c99f.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_c99f.so
libboost_math_c99.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_math_c99.so.1.56.0
libboost_math_c99.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_c99.so.1.54.0
libboost_math_c99.so (libc6,x86-64) => /usr/local/lib/libboost_math_c99.so
libboost_math_c99.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_math_c99.so
libboost_log_setup.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_log_setup.so.1.56.0
libboost_log_setup.so (libc6,x86-64) => /usr/local/lib/libboost_log_setup.so
libboost_log.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_log.so.1.56.0
libboost_log.so (libc6,x86-64) => /usr/local/lib/libboost_log.so
libboost_locale.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_locale.so.1.56.0
libboost_locale.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.54.0
libboost_locale.so (libc6,x86-64) => /usr/local/lib/libboost_locale.so
libboost_locale.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_locale.so
libboost_iostreams.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_iostreams.so.1.56.0
libboost_iostreams.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.54.0
libboost_iostreams.so (libc6,x86-64) => /usr/local/lib/libboost_iostreams.so
libboost_iostreams.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_iostreams.so
libboost_graph_parallel.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_graph_parallel.so.1.54.0
libboost_graph_parallel.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_graph_parallel.so
libboost_graph.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_graph.so.1.56.0
libboost_graph.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_graph.so.1.54.0
libboost_graph.so (libc6,x86-64) => /usr/local/lib/libboost_graph.so
libboost_graph.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_graph.so
libboost_filesystem.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_filesystem.so.1.56.0
libboost_filesystem.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.54.0
libboost_filesystem.so (libc6,x86-64) => /usr/local/lib/libboost_filesystem.so
libboost_filesystem.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so
libboost_date_time.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_date_time.so.1.56.0
libboost_date_time.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.54.0
libboost_date_time.so (libc6,x86-64) => /usr/local/lib/libboost_date_time.so
libboost_date_time.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_date_time.so
libboost_coroutine.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_coroutine.so.1.56.0
libboost_coroutine.so (libc6,x86-64) => /usr/local/lib/libboost_coroutine.so
libboost_context.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_context.so.1.56.0
libboost_context.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_context.so.1.54.0
libboost_context.so (libc6,x86-64) => /usr/local/lib/libboost_context.so
libboost_context.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_context.so
libboost_container.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_container.so.1.56.0
libboost_container.so (libc6,x86-64) => /usr/local/lib/libboost_container.so
libboost_chrono.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_chrono.so.1.56.0
libboost_chrono.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.54.0
libboost_chrono.so (libc6,x86-64) => /usr/local/lib/libboost_chrono.so
libboost_chrono.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_chrono.so
libboost_atomic.so.1.56.0 (libc6,x86-64) => /usr/local/lib/libboost_atomic.so.1.56.0
libboost_atomic.so.1.54.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.54.0
libboost_atomic.so (libc6,x86-64) => /usr/local/lib/libboost_atomic.so
libboost_atomic.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libboost_atomic.so
Я не помню, как была установлена библиотека Boost, и моя ОС – Ubuntu 14.04.
Итак, мои вопросы:
-
Какой метод следует использовать, чтобы определить наличие библиотеки в системе?
-
Как полностью удалить библиотеку Boost?
ОБНОВЛЕНИЕ:
Похоже, мне удалось сделать это, как здесь, но я не уверена, что это хороший способ, и apt list --installed | grep boost
, ldconfig -p | grep boost
все еще показывают наличие Boost:
rm /usr/local/lib/libboost*
sudo rm -r /usr/local/include/boost
Отнеситесь к этому с 100 мг NaCl, потому что зерна может быть недостаточно. Я не эксперт в этой области. Это может быть стоит рассмотреть:
Я бы попробовал установить его снова, а затем удалить. Это может не сработать, но я не вижу, чтобы это могло навредить. Если это не сработает, с трепетом вы можете попробовать отредактировать /var/lib/dpkg/status. Очень аккуратно. И обязательно сделайте резервную копию перед этим и убедитесь, что у вас есть альтернативный способ загрузки для восстановления резервной копии, если я приведу вас на путь к совершенно поломной системе. Чтобы быть очень осторожным, сначала создайте резервную копию системы с помощью fsarchiver. Я это делаю регулярно. См. сообщение 3 здесь:
Этот метод (плюс ручное исправление символических ссылок в /) сработал для меня, когда ядро 4.4.0-77 продолжало подсовываться и ломать мою систему.
Ответ или решение
Удаление библиотеки Boost в Ubuntu
Введение
Библиотека Boost является мощным набором инструментов для разработки на языке C++. Ваша ситуация представляется трудной, учитывая сложности с удалением этой библиотеки из системы Ubuntu и наличие оставшихся следов после попытки деинсталляции. Данная статья поможет вам разобраться в процессе обнаружения остатков библиотеки и полному её удалению.
1. Выявление наличия библиотеки
Существует несколько методов для определения установленной библиотеки Boost в системе. Вот некоторые из них:
-
Использование
apt
:Выполните команду:
apt list --installed | grep boost
Это даст вам список пакетов, связанных с библиотекой Boost, которые установлены в вашей системе.
-
Использование
dpkg
:Эта команда покажет, какие пакеты установлены:
dpkg -L libboost-*
или непосредственно для конкретного пакета:
dpkg -L libboost-dev
-
Проверка через
ldconfig
:Посмотрев, где лежат динамические библиотеки, вы можете использовать следующую команду:
ldconfig -p | grep boost
Это позволяет увидеть, какие версии библиотек загружаются в систему.
2. Полное удаление библиотеки Boost
Для полного удаления библиотеки Boost в вашем случае можно воспользоваться следующими шагами:
-
Удаление с помощью
apt
:Первый шаг — попытка удалить библиотеки через
apt
. Попробуйте:sudo apt-get purge libboost*
-
Поиск в локальных каталогах:
Если
apt
не смог удалить библиотеки, это может означать, что они были установлены из исходного кода или другим способом. В таком случае выполните команды для ручного удаления:sudo rm -rf /usr/local/lib/libboost* sudo rm -rf /usr/local/include/boost
-
Удаление остатков конфигурации:
Важно также проверить наличие оставшихся конфигурационных файлов. Убедитесь, что в папке
/usr/local/lib/
нет оставшихся векторов Boost. Проверьте и удалите, если необходимо. -
Очистка кэша библиотеки:
После удаления файлов обязательно выполните:
sudo ldconfig
-
Проверка при установке:
Если вы не уверены, установлена ли библиотека снова, вы можете попробовать установить:
sudo apt-get install libboost-all-dev
После этого выполните purging, как описано выше.
3. Рекомендации и дополнительные меры предосторожности
-
Резервное копирование: Перед выполнением каких-либо команд, особенно удаления системных библиотек, рекомендуется делать резервные копии важных данных и настроек.
-
Безопасный режим: Возможно, стоит рассмотреть возможность загрузки в безопасном режиме, в случае, если будут возникать проблемы с загрузкой системы после внесения изменений.
-
Проверка зависимостей: Всегда проверяйте, какие пакеты зависят от библиотеки Boost, чтобы избежать поломки системы.
Заключение
Удаление библиотеки Boost из Ubuntu может оказаться сложным процессом, особенно если библиотека была установлена нестандартным способом. Следуя описанным рекомендациям, вы сможете более уверенно удалять её из своей системы и управлять ей в будущем. В случае возникновения дополнительных вопросов или ошибок, рекомендуется обратиться к официальной документации Ubuntu или сообществу для получения поддержки.