作者:721252060_96ee43 | 来源:互联网 | 2023-01-18 14:41
什么是.build-deps
在下面的命令?我无法在Alpine文档中找到解释.这是一个预定义的文件吗?在许多Dockerfiles中都会看到这个引用.
RUN apk add --no-cache --virtual .build-deps \
gcc \
freetype-dev \
musl-dev
RUN pip install --no-cache-dir \
RUN apk del .build-deps
Tarun Lalwan..
172
如果你看到文档
-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
下一个命令将删除使用第一个命令安装的所有18个软件包.
1> Tarun Lalwan..:
如果你看到文档
-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
下一个命令将删除使用第一个命令安装的所有18个软件包.