![“衍生”和“构建”是什么意思?](https://linux22.com/image/225840/%E2%80%9C%E8%A1%8D%E7%94%9F%E2%80%9D%E5%92%8C%E2%80%9C%E6%9E%84%E5%BB%BA%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
nix-build 的联机帮助页说:
nix-build 命令构建由路径中的 Nix 表达式描述的派生。
“衍生”是什么意思?和“包”一样吗?更具体地说,二进制包?
“构建”是否意味着从源代码编译为二进制文件?
谢谢。
答案1
粗略地说,您可以将“派生”视为构建(=编译)包的方法。此派生指定如何获取源、必须使用哪些依赖项来构建包、运行什么命令来构建它以及如何安装构建的文件。这并不特定于二进制包,您可以创建输出任何类型的文件(二进制、图像、翻译文件、脚本...)的派生。
nix-build 的联机帮助页说:
nix-build 命令构建由路径中的 Nix 表达式描述的派生。
“衍生”是什么意思?和“包”一样吗?更具体地说,二进制包?
“构建”是否意味着从源代码编译为二进制文件?
谢谢。
粗略地说,您可以将“派生”视为构建(=编译)包的方法。此派生指定如何获取源、必须使用哪些依赖项来构建包、运行什么命令来构建它以及如何安装构建的文件。这并不特定于二进制包,您可以创建输出任何类型的文件(二进制、图像、翻译文件、脚本...)的派生。