MacPorts:如何清理源代码

MacPorts:如何清理源代码

所以我从来没有清理过 MacPorts,我正在尝试减少它使用的磁盘空间。几个(但不是全部)端口的源代码仍然在我的磁盘上。既然我已经编译并安装了这些端口,还有什么理由保留源代码吗?我怎样才能让 MacPorts 删除源代码并只保留编译后的二进制文件?(或者这是预期的行为;我是否发现端口没有正确清理其源代码?)

我已经完成了port uninstall inactiveport clean --all installed。它们都极大地帮助清理了其他东西,但它们都没有摆脱源代码。

谢谢。

答案1

你在哪里寻找这个源代码? MacPorts 下载源包并将它们存储在 中/opt/local/var/macports/distfiles。如果您这样做了port clean --all installed,那么您的系统应该已经摆脱了这些源包。您最好运行port clean --all all以摆脱您可能已卸载的软件的源包。

但是,如果你谈论的是存储在中的文件/opt/local/var/macports/sources,那么这些是不是源包。这些是实际的 MacPorts 移植文件,其中包含所有可用移植的信息,包括依赖项和命令的构建说明port。运行port clean不会触及该目录。

答案2

您也可以删除叶包,但是在卸载任何叶包之前,您应该检查现有的叶包。

port echo leaves

一些常见的叶子(automake、gperf、libtool、pkgconfig)是常见端口的构建时依赖项,因此您可能需要“请求”它们(sudo port setrequested port1 port2 port3...)以避免卸载它们而只需稍后重新安装它们。

您可以轻松卸载所有剩余的叶子:

sudo port uninstall leaves

摘自(抄袭):

https://apple.stackexchange.com/questions/10149/how-to-remove-unused-macports-packages

相关内容