Homebrew mi vuole eliminare / usr / local / lib?

5

Dalla Homebrew pagina di installazione :

We recommend you delete /usr/local/include and /usr/local/lib

Ma il mio / usr / local / lib contiene i seguenti file:

$ 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

A cosa servono questi file? È sicuro cancellare questi file?

    
posta mrwooster 10.03.2011 - 23:54
fonte

2 risposte

4

Sembrano la maggior parte delle dipendenze (ricorsive) di GnuPG 2.x (ad eccezione di quelle che sono probabilmente incluse nel sistema operativo o gli strumenti di sviluppo: zlib bzip2, perl, curl, openssl, autoconf, automake, libtool, ecc.).

Ecco una panoramica generale della struttura di tali dipendenze:

  • 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)

Mi chiedo se forse provengono da pacchetti installabili del progetto macgpg2 (include persino un charset.alias pacchetto iconv ).

Oltre a /usr/local , questi pacchetti scrivono anche in queste posizioni:

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

Nota: ho scansionato solo attraverso i file Info.plist e le BOM dai pacchetti, potrebbero esserci altri file altrove. Pacifist potrebbe essere utile se vuoi provare a passare attraverso le tue /Library/Receipts/ voci per cercare di trovare tutti i file che potrebbe aver installato.

Se tutto questo proviene da qualche installazione di GnuPG, e non ne hai più bisogno (l'Homebrew sembra avere solo GnuPG 1.x, altrimenti potresti ricostruirlo da solo), quindi probabilmente è sicuro cancellare i file. Anche se vorrei iniziare /usr/local/ da zero invece di cancellare solo lib e include (probabilmente da mv /usr/local /usr/local.old come geekosaur menzionato ).

    
risposta data 11.03.2011 - 06:58
fonte
10

Questo è un po 'il problema; L'homebrew non sa nemmeno cosa siano e le librerie create in modo casuale tendono a rompere le build. (MacPorts fa la stessa raccomandazione, infatti avevo l'impressione che fosse una delle cose di Homebrew rilassato .)

Se non sai cosa sono o se vengono utilizzati, la soluzione più semplice è

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

e guarda per vedere quali pause. È probabile che siano usati da qualunque cosa sia in /usr/local/bin , però, quindi guarda prima lì.

    
risposta data 11.03.2011 - 00:02
fonte

Leggi altre domande sui tag