我在 Mac OS X Lion 上安装了 MacPorts,我想将其删除。应该不会再有 MacPorts 的踪迹了吧?
有没有办法做到这一点?
答案1
根据手册,卸载 MacPorts操作如下。您需要先卸载所有端口:
sudo port -fp uninstall --follow-dependents installed
如果port
找不到,请尝试/opt/local/bin/port
。
此外,要删除 MacPorts 的剩余部分,您需要通过此命令删除以下文件(逐行复制并粘贴到终端):
sudo rm -rf /opt/local
sudo rm -rf /Applications/DarwinPorts
sudo rm -rf /Applications/MacPorts
sudo rm -rf /Library/LaunchDaemons/org.macports.*
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg
sudo rm -rf /Library/Receipts/MacPorts*.pkg
sudo rm -rf /Library/StartupItems/DarwinPortsStartup
sudo rm -rf /Library/Tcl/darwinports1.0
sudo rm -rf /Library/Tcl/macports1.0
sudo rm -rf ~/.macports
警告:除非您知道它在做什么,否则不要运行sudo
命令(尤其是命令),如果您不确定,请单独输入每一行。rm -rf
请注意 MacPorts创建自己的用户和用户组。它们也可以被移除。请参阅这个答案在 Ask Different 上获取更多信息。
最后,通过 MacPorts 安装的每个端口可能会再次创建自己的用户和组,因此您可能必须执行手动清理。
答案2
本指南帮助我删除了 MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/
以下是摘要(以防链接失效):首先,卸载 MacPorts:
sudo port -f uninstall installed
第二步:删除 MacPorts 剩余的所有内容(首先检查 /opt/local 中的 MySQL 和其他内容):
sudo rm -rf /opt/local
sudo rm -rf /Applications/DarwinPorts
sudo rm -rf /Applications/MacPorts
sudo rm -rf /Library/LaunchDaemons/org.macports.*
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg
sudo rm -rf /Library/Receipts/MacPorts*.pkg
sudo rm -rf /Library/StartupItems/DarwinPortsStartup
sudo rm -rf /Library/Tcl/darwinports1.0
sudo rm -rf /Library/Tcl/macports1.0
sudo rm -rf ~/.macports
之后你应该从你的 $PATH 中删除 /opt/local/bin