¿Cómo desinstalar programas de /usr/local/bin?

¿Cómo desinstalar programas de /usr/local/bin?

Estoy viendo Python2.7 en /usr/local/bin. Creo que lo instalé hace mucho tiempo y quiero desinstalarlo. Veo que su tamaño es 9776. Si rmlo uso, ¿cómo elimino el resto? No puede ser como 10 kb ¿verdad?

Respuesta1

¿Cómo lo instalaste? ¿Ojalá hayas usado yum? Si ese es el caso, simplemente use su administrador de paquetes para eliminarlo:

$ sudo yum remove <package_name>

Si no usaste yum, buena suerte. Esta es una excelente razón para nunca instalar nada en un sistema Linux sin utilizar su sistema de administración de paquetes. Si ustedhacerNecesito instalar cosas adicionales que no están incluidas en el repositorio de paquetes de la distribución, luego colocarlas en un lugar completamente separado, como en /opto algo así.

ADVERTENCIA: es muy probable que muchas cosas en su sistema dependan de la instalación de Python. Te recomiendo encarecidamente que lo dejes ahí.

Respuesta2

Las distribuciones generalmente se instalan con prefix=/usr, su caso parece una instalación manual con prefix=/usr/local. Algunos programas (concretamente los de GNU) ofrecen una make uninstallopción para limpiarlos, pero no tengo idea de si Python hace eso; es posible que tengas que mirar (dentro de /usr/local) lib/libpython2.7.so, lib/python2.7/, lib/pkgconfig/y share/man/man1eliminar manualmente aquellos que parezcan relacionados.

Por lo general, recomendaría instalaciones manuales para:

  1. Instálelo en un directorio temporal y guárdelo para rastrear archivos más adelante: make DESTDIR=/path/to/temp && tar cf /path/to/package.tar -C /path/to/temp .; o
  2. Instalar en /opt/name-version, por ejemplo, en su caso ./configure --prefix=/opt/python-2.7. Puede crear enlaces simbólicos en /usr/local/bin(y otros directorios como man, pkgconfig), de modo que eliminar el software solo requiera un rm -ry podar los enlaces simbólicos inactivos, lo que un zsh glob hace muy bien.

información relacionada