Homebrew quiere que elimine / usr / local / lib?

5

Desde la página de instalación de Homebrew :

  

Le recomendamos que elimine / usr / local / include y / usr / local / lib

Pero mi / usr / local / lib contiene los siguientes archivos:

$ ls /usr/local/lib
charset.alias                   libgettextsrc.la
gettext                         libgpg-error.0.dylib
libasprintf.0.0.0.dylib         libgpg-error.dylib
libasprintf.0.dylib             libgpg-error.la
libasprintf.dylib               libiconv.2.dylib
libasprintf.la                  libiconv.dylib
libassuan.0.dylib               libiconv.la
libassuan.dylib                 libintl.8.0.2.dylib
libassuan.la                    libintl.8.dylib
libcharset.1.dylib              libintl.dylib
libcharset.dylib                libintl.la
libcharset.la                   libksba.8.9.6.dylib
libgcrypt.11.6.0.dylib          libksba.8.dylib
libgcrypt.11.dylib              libksba.dylib
libgcrypt.dylib                 libksba.la
libgcrypt.la                    libpth.20.0.27.dylib
libgettextlib-0.17.dylib        libpth.20.dylib
libgettextlib.dylib             libpth.dylib
libgettextlib.la                libpth.la
libgettextpo.0.4.0.dylib        libusb-0.1.4.dylib
libgettextpo.0.dylib            libusb-1.0.0.dylib
libgettextpo.dylib              libusb-1.0.dylib
libgettextpo.la                 libusb-1.0.la
libgettextsrc-0.17.dylib        libusb.dylib
libgettextsrc.dylib             libusb.la

¿Para qué son estos archivos? ¿Es seguro eliminar estos archivos?

    
pregunta mrwooster 10.03.2011 - 23:54

2 respuestas

4

Parecen la mayoría de las dependencias (recursivas) de GnuPG 2.x (excepto las que probablemente estén incluidas con el sistema operativo o las herramientas de desarrollo: zlib bzip2, perl, curl, openssl, autoconf, automake, libtool, etc.).

Aquí hay una descripción general de la estructura de esas dependencias:

  • libiconv : libcharset, libiconv
  • gettext : gettext, libasprintf, libgettextlib, libgettextpo, libgettextsrc, libintl
  • gpg-agent
    • libassuan : libassuan
      • pth : libpth
      • libgpg-error : libgpg-error
    • libksba : libksba
    • libgcrypt : libgcrypt
  • libusb-compat : libusb (0.1.4)
    • libusb : libusb (1.0.0)

Me pregunto si tal vez sean de paquetes instalables del proyecto macgpg2 (incluso incluye un charset.alias su iconv package).

Además de /usr/local , estos paquetes también escriben en estas ubicaciones:

  • /Applications/start-gpg-agent.app/
  • /Library/LaunchAgents/com.sourceforge.macgpg2.gpg-agent.plist
  • /private/etc/paths.d/MacGPG2

Nota: solo exploré los archivos Info.plist y las listas de materiales de los paquetes, puede haber otros archivos en otro lugar. Pacifist puede ser útil si desea intentar revisar sus entradas /Library/Receipts/ para intentar encontrar todos los archivos que pudo haber instalado.

Si todo esto proviene de alguna instalación de GnuPG, y ya no lo necesita (Homebrew solo parece tener GnuPG 1.x, de lo contrario podría reconstruirlo usted mismo), entonces es probable que sea seguro eliminar los archivos. Aunque empezaría /usr/local/ desde cero en lugar de simplemente borrar lib y include (probablemente en mv /usr/local /usr/local.old como geekosaur mencionado ).

    
respondido por el Chris Johnsen 11.03.2011 - 06:58
10

Ese es un poco el problema; Homebrew tampoco sabe lo que son, y las bibliotecas de fuentes aleatorias tienden a romper las compilaciones. (MacPorts hace la misma recomendación. De hecho, tenía la impresión de que Homebrew se relajó .)

Si no sabe qué son o si se usan, la solución más sencilla es

$ sudo mv /usr/local /usr/local.keep

y mira para ver qué se rompe. Sin embargo, lo más probable es que sean utilizados por lo que esté en /usr/local/bin , así que fíjate primero.

    
respondido por el geekosaur 11.03.2011 - 00:02

Lea otras preguntas en las etiquetas