Como desinstalar um pacote de quais duas versões estão instaladas?

0

Atualmente tenho um pacote (opencv) instalado duas vezes no meu sistema Ubuntu 16.04. Eu só percebi que este era o caso quando um script Python executado com o Spyder me deu este erro:

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

Minha pasta usr/local/lib agora é assim:

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
[...]

Os pacotes foram inicialmente instalados seguindo o guia de instalação oficial do OpenCV, contando com cmake , make e sudo make install .

A única pasta de compilação no meu computador agora é a da versão 3.4.1 . A execução de sudo make uninstall o removeria, mas, na verdade, preciso remover 3.3.1 .

Existe uma maneira de desinstalar a versão anterior? Seria o mesmo que excluir todos os arquivos .3.3 e .3.3.1 ?

Alternativamente, existe uma maneira de dizer ao Python para ignorar a primeira instalação e usar apenas 3.4.1 ?

    
por raggot 17.04.2018 / 21:03

1 resposta

1

Acho que a melhor maneira é excluir completamente as versões 3.4 e 3.3 e reinstalar a versão 3.4 .

Para removê-los, tente com

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

Para verificar se ainda existem alguns componentes opencv, tente uma pesquisa com

sudo updatedb
locate opencv

Se você não tiver o comando updatedb / locate , sugiro instalá-lo com sudo apt install mlocate .

Em seguida, tente reinstalar o OpenCV 3.4

    
por ceccoemi 18.04.2018 / 19:01