什么是.build-deps的apk添加 – 虚拟命令?

什么是.build-deps在下面的命令? 我无法在Alpine文档中find解释。 这是预定义的文件吗? 在许多Dockerfiles中看到这个引用。

 RUN apk add --no-cache --virtual .build-deps \ gcc \ freetype-dev \ musl-dev RUN pip install --no-cache-dir <packages_that_require_gcc...> \ RUN apk del .build-deps 

如果你看到文档

  -t, --virtual NAME Instead of adding all the packages to 'world', create a new virtual package with the listed dependencies and add that to 'world'; the actions of the command are easily reverted by deleting the virtual package 

这意味着当您安装软件包时,这些软件包不会添加到全局软件包中。 而这个变化可以很容易地恢复。 所以如果我需要gcc来编译一个程序,但是一旦程序被编译,我不再需要gcc。

我可以安装gcc和其他所需的软件包在一个虚拟的软件包和它的所有依赖和一切都可以删除这个虚拟软件包的名称。 以下是示例用法

 apk add --virtual mypacks gcc vim apk del mypacks 

所有安装了第一个命令的软件包将被下一个命令删除