我已升级至 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
但我不完全确定这是否可以在已经卸载的端口()的情况下工作。