题
来自自制的 安装页面 :
我们建议您删除/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
- 利巴苏恩: :libassuan
- 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/
从头开始而不仅仅是清理 lib
和 include
(可能是 mv /usr/local /usr/local.old
喜欢 提到了怪异).
其他提示
这有点问题;自制酿酒厂也不知道它们是什么,随机采购的库往往会破坏构建。 (Macports也提出了相同的建议。实际上,我的印象是自制的东西之一 轻松.)
如果您不知道它们是什么或使用它们,则最简单的解决方案是
$ sudo mv /usr/local /usr/local.keep
看着什么突破。任何东西都可能使用它们 /usr/local/bin
, 但是,首先要看那里。