如何删除 MacPorts 及其已安装的所有软件包?

如何删除 MacPorts 及其已安装的所有软件包?

我在 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

相关内容