在 FreeBSD 中使用 make/portupgrade 后自动清理 distfiles 的最佳方法是什么?

在 FreeBSD 中使用 make/portupgrade 后自动清理 distfiles 的最佳方法是什么?

我正在 Virtualbox vm 中安装 FreeBSD,我想让映像的大小保持相对较小。如何配置 FreeBSD 以在安装端口后清理 distfiles(使用makeportupgrade等)?

答案1

顺序如下:

portmaster --check-depends 
portmaster --check-port-dbdir 
portmaster -s 
portmaster -y --clean-distfiles

答案2

我怎样配置 FreeBSD 来在安装 port 之后清理 distfiles (使用 make、portupgrade 等等)?

如果“安装 port 后”,只需使用清理目标:

make install distclean

这将在安装后清理工作目录和 distfile。

如果你想在安装过程中单独清理 distfiles,只需运行

rm -rf /usr/ports/distfiles/*

答案3

如果您正在使用 portupgrade,则可以使用 portsclean。

portsclean -CDD

...将清除 ports 树的工作目录以及所有未安装 port 的 distfiles。

答案4

有多种方法可以做到这一点:

  • 设置DISTDIR到或符号链接到make.conf。将在下次重启时被清除。/tmp/distfiles/usr/ports/distfiles/tmp/distfiles/tmp
  • 将此作业添加到/etc/crontab:@reboot root rm -rf /usr/ports/distfiles/*

相关内容