当前位置: 首页 > 面试题库 >

什么是.build-deps for apk add --virtual命令?

田翔
2023-03-14
问题内容

什么是.build-deps在下面的命令?我在Alpine文档中找不到解释。这是预定义的文件吗?可以看到许多Dockerfile中都引用了这一点。

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

下一条命令将删除与第一个命令一起安装的所有18个软件包。



 类似资料:
  • 本文向大家介绍virtual dom是什么?相关面试题,主要包含被问及virtual dom是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 用JavaScript 对象结构表示 DOM 树的结构;然后用这个树构建一个真正的 DOM 树,插到文档当中 当状态变更的时候,重新构造一棵新的对象树。然后用新的树和旧的树进行比较,记录两棵树差异 把所记录的差异应用到所构建的真正的DOM树上,

  • 本文向大家介绍什么是Shell命令?,包括了什么是Shell命令?的使用技巧和注意事项,需要的朋友参考一下 Shell是Linux系统上的命令解释器。它是在终端仿真窗口中与用户交互的程序。Shell命令是指示系统执行某些操作的指令。 一些常用的shell命令是- 基本名 此命令从文件名中删除目录和后缀。打印所有已删除的前导目录组件的文件名。如果指定了尾随后缀,它也会删除尾随后缀。 基本名称的示例如

  • 问题内容: 很抱歉在此处发布它,但是Google在搜索符号时做得很糟糕。 什么是“ |” 意思是: 问题答案: 它是管道符号。其分离的命令行(见关于两个节目中手册),并且所述第一程序的标准输出(在管的左轴)被连接到第二程序的标准输入(在管的RHS)。 例如: 为您提供了连接到计算机的人数或会话数量的计数(从中添加一个标题行)。折扣标题行: 输入to 来自,输出到to 。 底层系统调用配合使用,和系

  • 主要内容:实例前面各章中,已经多次使用过 命令。使用库函数之前,应该用 引入对应的头文件。 这种以号开头的命令称为预处理命令。 C语言源文件要经过编译、链接才能生成可执行程序: 1) 编译(Compile)会将源文件( 文件)转换为目标文件。对于 VC/VS,目标文件后缀为 ;对于 GCC,目标文件后缀为 。 编译是针对单个源文件的,一次编译操作只能编译一个源文件,如果程序中有多个源文件,就需要多次编译操作。

  • 本文向大家介绍Shadow DOM和Virtual DOM有什么区别?相关面试题,主要包含被问及Shadow DOM和Virtual DOM有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 Shadow DOM Shadow DOM是浏览器提供的一个可以允许将隐藏的DOM树添加到常规的DOM树中——它以shadow root为起始根节点,在这个根节点的下方,可以是任意元素,和普通的DOM元素

  • 主要内容:go build 无参数编译,go build+文件列表,go build+包,go build 编译时的附加参数Go语言的编译速度非常快。Go 1.9 版本后默认利用Go语言的并发特性进行函数粒度的并发编译。 Go语言的程序编写基本以源码方式,无论是自己的代码还是第三方代码,并且以 GOPATH 作为工作目录和一套完整的工程目录规则。因此Go语言中日常编译时无须像 C++ 一样配置各种包含路径、链接库地址等。 Go语言中使用 go build 命令主要用于编译代码。在包的编译过程中,