¿Cómo eliminar las bibliotecas instaladas manualmente?

2

He instalado algunas bibliotecas ( libsfml) manualmente con cmake. Pero ahora necesito una versión anterior. Así que lo instalé, pero parece que cuando compilo un programa para sfmlél está usando la versión más nueva.

¿Qué puedo hacer para eliminar por completo la biblioteca más nueva y usar la versión anterior?

  • Lo intenté make uninstallpero no hay opción de desinstalación en el Makefile.
  • Intenté el checkinstallcomando para crear el paquete sin éxito:

Copiando archivos al directorio temporal ... OK

Eliminando bibliotecas y binarios ELF ... OK

Comprimiendo páginas de manual ... OK

Construyendo lista de archivos ... OK

Construyendo el paquete Debian ... ¡FALLIDO!

*** Error al construir el paquete

Los archivos de registro muestran:

dpkg-deb: error: análisis del archivo '/var/tmp/tmp.JtOp7x1Mrp/package/DEBIAN/control' near line 7 package 'sfml': error en la cadena de versión 'build-1': el número de versión no comienza con el dígito / var / tmp / tmp.JtOp7x1Mrp / dpkgbuild.log (FIN)

He visto que hay un install_manifest.txtcon todos los caminos afectados:

/usr/local/./include/SFML/System/Err.hpp
/usr/local/./include/SFML/System/Thread.inl
/usr/local/./include/SFML/System/Clock.hpp
/ usr /local/./include/SFML/System/Utf.inl
/usr/local/./include/SFML/System/Time.hpp
/usr/local/./include/SFML/System/Lock.hpp
...

¿Está bien si elimino manualmente todas esas entradas y luego reinstalo la versión que quiero?

vivoconunxino
fuente

Respuestas:

3

Si instaló la última biblioteca compilando manualmente:

Vaya al directorio de compilación y ejecute:

sudo hacer desinstalar

Si eso no funciona, ejecute:

sudo checkinstall

Luego se generará un paquete debian. Ábralo (desde el Centro de software) y presione Eliminar.

Si instaló la biblioteca más reciente a través de APT / Software Center:

Ejecute esto para eliminarlo:

sudo apt-get remove libsfml

Naveen
fuente
Por favor, revise mis actualizaciones
vivoconunxino
Lo siento, no tengo más conocimiento. Debería poner esta pregunta en StackOverFlow u ofrecer una recompensa.
Naveen
ok gracias, +1 por las opciones que me diste, es bueno saberlo a pesar de que no funcionó en mi caso.
vivoconunxino