Homebrew ingin saya menghapus / usr / local / lib?

5

Dari halaman instalasi Homebrew :

Kami sarankan Anda menghapus / usr / local / include dan / usr / local / lib

Tetapi / usr / local / lib saya berisi file-file berikut:

$ 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

Untuk apa file-file ini? Apakah aman untuk menghapus file-file ini?

mrwooster
sumber

Jawaban:

4

Ini terlihat seperti sebagian besar dependensi (rekursif) dari GnuPG 2.x (kecuali yang kemungkinan termasuk dalam OS atau alat pengembangan: zlib bzip2, perl, curl, openssl, autoconf, automake, libtool, dll.).

Berikut ini adalah gambaran kasar dari struktur dependensi tersebut:

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

Aku ingin tahu apakah mungkin mereka dari paket diinstal dari macgpg2 proyek (bahkan termasuk charset.aliasyang iconv paket).

Selain itu /usr/local, paket-paket ini juga menulis ke lokasi-lokasi ini:

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

Catatan: Saya hanya memindai melalui Info.plistfile dan BOM dari paket, mungkin ada file lain di tempat lain. Pasif mungkin berguna jika Anda ingin mencoba masuk /Library/Receipts/ke entri Anda untuk mencoba menemukan semua file yang mungkin telah diinstal.


Jika semua ini berasal dari beberapa instalasi GnuPG, dan Anda tidak lagi membutuhkannya (Homebrew sepertinya hanya memiliki GnuPG 1.x, jika tidak Anda bisa membangunnya sendiri), maka mungkin aman untuk menghapus file-file tersebut. Meskipun saya akan mulai /usr/local/dari awal, bukan hanya membersihkan libdan include(mungkin dengan mv /usr/local /usr/local.oldseperti geekosaur disebutkan ).

Chris Johnsen
sumber
saya telah menginstal gnupg sehingga kemungkinan besar karena ini ... Saya akan pindah ke folder temp seperti yang disarankan. Terima kasih
mrwooster
10

Itulah masalahnya; Homebrew juga tidak tahu apa itu, dan pustaka yang bersumber secara acak cenderung merusak bangunan. (MacPorts membuat rekomendasi yang sama. Bahkan, saya mendapat kesan bahwa itu adalah salah satu hal yang membuat Homebrew santai .)

Jika Anda tidak tahu apa itu atau apakah mereka digunakan, solusi paling sederhana adalah

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

dan perhatikan untuk melihat apa yang rusak. Kemungkinan mereka digunakan oleh apa pun yang ada di /usr/local/bin, jadi lihatlah dulu.

geekosaurus
sumber