macports 依赖项:升级所有不依赖于特定端口的软件包

macports 依赖项:升级所有不依赖于特定端口的软件包

我已升级至 Maverick

当我跑步时:

sudo port upgrade outdated

我收到错误:

Error: eigen does not build on Mavericks or later.

我有很多不依赖于 eigen 的端口,我如何确定它们是什么以及如何更新它们?例如:

sudo port install pypy

升级pypy到最新版本,但是sudo port upgrade outdated没有用,因为在到达pypy之前就崩溃了

问题:

  • 有没有办法升级所有不依赖于特定端口的软件包(在我的情况下是 eigen)
  • 或者至少:有没有办法获取依赖(或不依赖)特定端口的所有端口的列表

注意:我已经卸载了(我是个白痴)eigen,所以我不能这样做

sudo port -n upgrade outdated
# -n: don't upgrade dependencies (affects upgrade and install)

更新

Vortexfive 建议的方法应该有效:

sudo port upgrade outdated and not rdepof:eigen

然而,如果你已经删除了特征,那么就不会出现这种情况,所以不要效仿我的例子!

答案1

要列出依赖于特定端口的已安装端口,您可以执行port list rdepof:eigen

要列出不依赖于特定端口的已安装端口,请执行以下操作port list installed and not rdepof:eigen

最后更新所有不依赖于特定端口的端口sudo port upgrade outdated and not rdepof:eigen

eigen但我不完全确定这是否可以在已经卸载的端口()的情况下工作。

相关内容