找出当前安装的 MacPorts 软件包的“提示”或绘制依赖关系树

找出当前安装的 MacPorts 软件包的“提示”或绘制依赖关系树

我的 Mac 积累了很多安装的端口,当我很快重新安装它时可能不需要它们。

我只想安装那些我知道我正在使用的软件包,但从庞大的列表中过滤掉它们port list installed是不切实际的。

我正在寻找一种方法来列出那些已安装且没有其他软件包依赖的软件包。更好的是,我希望有一种方法来可视化依赖关系。

关于如何实现其中任何一个,您有什么想法吗?

答案1

编辑:我上次错了。我认为现在你可以使用的正确命令是port list requested。你还可以分别使用和设置和取消设置请求port setrequested状态port unsetrequested

答案2

您可以使用脚本port_cutleaves查找不再需要的已安装端口。它以交互方式遍历依赖关系树的叶子,并允许触发保留或卸载操作。它还提供了一个手册页,描述了更多高级选项。

例子:

$ sudo port install port_cutleaves
$ sudo port_cutleaves
[Leaf 1 of 13] samba3 @3.2.15_1 (active):
  [keep] / (u)ninstall / (f)lush / (a)bort:

相关内容