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

use*_*730 40 macports macos

我已经在 Mac OS X Lion 上安装了 MacPorts,我想将其删除。应该不会再有 MacPorts 的踪迹了吧?

有没有办法做到这一点?

slh*_*hck 36

从手册中,卸载 MacPorts 的工作方式如下。您需要先卸载所有端口:

sudo port -fp uninstall --follow-dependents installed
Run Code Online (Sandbox Code Playgroud)

如果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
Run Code Online (Sandbox Code Playgroud)

警告:不要运行sudo命令——尤其是命令——rm -rf除非你知道它在做什么,如果你不确定,请单独输入每一行。

请注意,MacPorts创建了自己的用户和用户组。它们也可以被移除。有关更多信息,请参阅Ask Different 上的此答案

最后,通过 MacPorts 安装的每个端口可能会再次创建自己的用户和组,因此您可能必须执行手动清理。


Que*_*tin 7

本指南帮助我删除了 MacPorts:http : //bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

这是一个摘要(以防链接失效): 首先,卸载 MacPorts:

sudo port -f uninstall installed
Run Code Online (Sandbox Code Playgroud)

第二步:删除 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
Run Code Online (Sandbox Code Playgroud)

之后,您应该从 $PATH 中删除 /opt/local/bin

  • 如果链接失效,您能否总结一下答案中链接中的内容? (3认同)
  • 我所看到的每一个地方,都有“如果你有一个有效的端口命令,那么使用 sudo port blah”。如果像我的情况一样,端口不工作怎么办? (2认同)