如何清理我的 MacPorts 安装?

tig*_*tig 71 macports macos

我应该运行哪个命令

  • 删除所有旧的端口版本
  • 删除下载的文件
  • 构建期间创建的临时文件
  • 当我确定更新版本工作正常时我不需要的所有其他东西

我有一个使用建议

port clean --all all
Run Code Online (Sandbox Code Playgroud)

但它试图清理我没有的端口,尽管我尝试过

port clean --all installed
Run Code Online (Sandbox Code Playgroud)

但它没有删除旧的非活动版本,然后

port -u uninstall
Run Code Online (Sandbox Code Playgroud)

但它坚持说py25-nose(哪个是活动的)取决于py25-setuptools(哪个是非活动的)。

Jer*_*y L 107

您收到的建议涵盖了您所追求的内容:

sudo port -f clean --all all
sudo port -f uninstall inactive
Run Code Online (Sandbox Code Playgroud)

如果您迫不及待地等待干净的命令在后台运行,那么您可以手动更快地运行一些命令。

删除剩余的构建文件(默认情况下这是自动完成的):

sudo rm -rf /opt/local/var/macports/build/*
Run Code Online (Sandbox Code Playgroud)

删除下载文件:

sudo rm -rf /opt/local/var/macports/distfiles/*
Run Code Online (Sandbox Code Playgroud)

删除档案(默认情况下不会创建这些档案):

sudo rm -rf /opt/local/var/macports/packages/*
Run Code Online (Sandbox Code Playgroud)

  • 我在 /opt/local/var/macports/software 中有 1.8 GiB 的 .tbz2 档案,他们肯定可以去......根据 http://apple.stackexchange.com/questions/64074/macports-software-clean-up- opt-local-var-macports-software 可以删除 (3认同)

小智 8

port uninstall inactive
Run Code Online (Sandbox Code Playgroud)

是要走的路。

  • “port -f uninstall inactive”将强制覆盖此行为。 (2认同)
  • @tig 这是旧注册表格式的一个错误,在使用 1.9 引入的 sqlite 注册表时已修复。1.9.0 的公告有如何切换的说明:http://lists.macosforge.org/pipermail/macports-announce/2010-June/000008.html (2认同)