如何卸载已安装两个版本的软件包?

如何卸载已安装两个版本的软件包?

我目前在 Ubuntu 16.04 系统上安装了两次软件包 (opencv)。我只有在使用 Spyder 运行 Python 脚本时才意识到这种情况,并给出了以下错误:

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 官方的安装指南、依靠cmakemake以及sudo make install命令。

我的计算机上现在唯一的构建文件夹是 版本3.4.1。运行sudo make uninstall会将其删除,但实际上我需要删除3.3.1

有没有办法卸载旧版本?这是否与删除所有.3.3文件相同.3.3.1

或者,有没有办法告诉 Python 忽略第一次安装并仅使用3.4.1

答案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

相关内容