Как удалить пакет, которого установлены две версии?

У меня в настоящее время есть пакет (opencv) установленный дважды в моей системе Ubuntu 16.04. Я только понял, что это имело место, когда сценарий Python работал с Spyder, дал мне эту ошибку:

OSError: libopencv_highgui.so.3.3: cannot open shared object file: No such file or directory

Мой usr/local/lib папка теперь похожа на это:

libopencv_aruco.so                 libopencv_imgproc.so.3.3
libopencv_aruco.so.3.3             libopencv_imgproc.so.3.3.1
libopencv_aruco.so.3.3.1           libopencv_imgproc.so.3.4
libopencv_aruco.so.3.4             libopencv_imgproc.so.3.4.0
libopencv_aruco.so.3.4.1           libopencv_imgproc.so.3.4.1
[...]

Пакеты были первоначально установлены после официальной инструкции по установке OpenCV, полагаясь cmake, make и на sudo make install команды.

Единственная папка сборки на моем компьютере то, теперь, когда из версии 3.4.1. Выполнение sudo make uninstall удалил бы его, но я на самом деле должен удалить 3.3.1 вместо этого.

Существует ли способ удалить более раннюю версию? Это совпало бы с удалением всех .3.3 и .3.3.1 файлы?

С другой стороны, есть ли способ сказать Python игнорировать первую установку и только использовать 3.4.1?

0
задан 18 April 2018 в 00:28

1 ответ

Я думаю, что лучший способ - полностью удалить обе версии 3.4 и 3.3 и переустановить версию 3.4.

Чтобы удалить их, попробуйте с помощью

sudo rm -rf /usr/local/lib/libopencv_*
sudo rm -rf /usr/local/bin/opencv_*
sudo rm -rf /usr/local/include/opencv*
sudo rm -rf /usr/local/lib/pkgconfig/opencv.pc

Чтобы проверить, есть ли еще какие-либо компоненты opencv, попробуйте поискать с

sudo updatedb
locate opencv

Если у вас нет updatedb / Команда locate Я предлагаю вам установить его с sudo apt install mlocate.

Затем попробуйте переустановить OpenCV 3.4

1
ответ дан 30 October 2019 в 02:05

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

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