来自自制的 安装页面 :

我们建议您删除/usr/local/include和/usr/local/lib

但是我/usr/local/lib包含以下文件:

$ 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

这些文件是用什么?删除这些文件安全吗?

有帮助吗?

解决方案

这些看起来像大多数(递归的)依赖性 gnupg 2.x (除了可能包含在OS或开发工具中的那些:Zlib BZIP2,Perl,Curl,Openssl,Autoconf,AutoConf,Automake,Libtool等)。

这是这些依赖性结构的粗略概述:

  • Libiconv: :libcharset,libiconv
  • getText: :getText,libasprintf,libgetTextlib,libgetTextpo,libgetTextSrc,libintl
  • GPG代理
    • 利巴苏恩: :libassuan
      • pth: :libpth
      • libgpg-error: :libgpg-error
    • libksba: :libksba
    • libgcrypt: :libgcrypt
  • libusb-compat: :libusb(0.1.4)
    • libusb: :libusb(1.0.0)

我想知道它们是否来自可安装的包装 MACGPG2 项目(甚至包括一个 charset.alias 它的 ICONV 包裹)。

除了 /usr/local, ,这些软件包还写信给这些位置:

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

注意:我只扫描 Info.plist 文件和包装中的BOM,其他地方可能还有其他文件。 和平主义者 如果您想尝试通过您的 /Library/Receipts/ 试图查找可能已安装的所有文件的条目。


如果这些全部来自GNUPG的某些安装,并且您不再需要它(Homebrew似乎只有GNUPG 1.X,否则您可以自己重建),那么删除文件可能是安全的。虽然我会开始 /usr/local/ 从头开始而不仅仅是清理 libinclude (可能是 mv /usr/local /usr/local.old 喜欢 提到了怪异).

其他提示

这有点问题;自制酿酒厂也不知道它们是什么,随机采购的库往往会破坏构建。 (Macports也提出了相同的建议。实际上,我的印象是自制的东西之一 轻松.)

如果您不知道它们是什么或使用它们,则最简单的解决方案是

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

看着什么突破。任何东西都可能使用它们 /usr/local/bin, 但是,首先要看那里。

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top