在MacPorts中,如何识别和卸载未使用的库端口?

时间:2011-08-09 06:30:18

标签: macos macports

macport中的许多端口作为其他(应用程序)端口的库依赖项安装,但卸载这些应用程序端口不会卸载相应的库依赖项。随着时间的推移,许多这样的库端口变成了orphon,只是浪费空间。所以我想知道是否有办法找到它们。

感谢。

3 个答案:

答案 0 :(得分:5)

要删除非活动端口,您可以运行

sudo port uninstall inactive

要从版本2.4及更高版本中删除,您可以运行

sudo port reclaim

  
    

回收操作尝试通过卸载非活动端口并删除在安装过程中下载的不必要文件来回收空间。

  

答案 1 :(得分:3)

您需要一个名为port_cutleaves的包/脚本。 我认为它可以直接从macports或fink获得。 无论哪种方式你的问题都是孤立的依赖关系,这应该删除它们,抱歉我没有使用细节,因为我远离我的macports安装。

更新:此链接可能会对您有所帮助,这是一个备忘单。 http://www.jbmurphy.com/2011/02/17/my-mac-ports-cheat-sheet/

答案 2 :(得分:2)

安装新版本的端口后,旧版本将更改为非活动状态,但仍保留在磁盘上。要查看这些端口:

port list inactive

删除所有非活动端口:

[[ -z "$(port -q list inactive)" ]] || sudo port uninstall inactive

这不会删除任何端口的活动版本,包括在构建特定端口期间仅需要的端口。正如@Mitchell Currie所提到的,如果要删除这些活动端口,请使用port_cutleaves