由于库冲突,我已删除 Macports,现在使用 Homebrew。我在使用 Openssl 时遇到问题,在我的opt/local/bin
文件夹中,有 openssl、oldOpenssl 和 oldOpenssl2,我想删除它们,但我读到这opt/local/bin
是我的 macports 目录。如果我直接删除它,会发生什么不好的事情?
答案1
您可以直接将其移除。
/opt
在 OS X 的全新安装中不存在。如果您想完全卸载 MacPorts,无论如何您都应该先卸载端口。稍后您可以通过 Homebrew 再次安装大多数应用程序,Homebrew 也具有 OpenSSL。
要删除所有当前安装的端口(您可能无法执行此操作,因为您已经卸载了 MacPorts):
sudo port -fp uninstall --follow-dependents installed
这还将删除 中的二进制文件/opt/local/bin
。剩下的就是清理其他目录,包括/opt/local
,这只是 MacPorts 前缀。其他任何东西不太可能在那里写入文件。
这一切都在官方卸载说明完全删除还包括删除一些其他目录,例如:
/Applications/DarwinPorts
/Applications/MacPorts
/Library/LaunchDaemons/org.macports.*
/Library/Receipts/DarwinPorts*.pkg
/Library/Receipts/MacPorts*.pkg
/Library/StartupItems/DarwinPortsStartup
/Library/Tcl/darwinports1.0
/Library/Tcl/macports1.0
~/.macports
答案2
/opt 是可选的,根本没有系统组件....OpenSSL 包含在基本系统中,因此除了 Xcode 之外,您还需要安装系统头文件 Aka SDK 才能成功编译。如果您真的想编译大量 GNU 世界,另一个选择是使用 Fink。