术语: kmpkg
在社区讨论时,本文档中使用的一些术语具有类似含义。 因此,为了避免混淆和歧义,本文提供这些术语的具体含义。
本文档中使用的一些术语在以下情况下具有相似的含义: 社区讨论。因此,为了避免混乱和歧义 本文提供了这些术语的具体含义。
A
资产
通常需要从 Internet 下载并在本地提供的项目,通常是生成过程的输入。 资产包括源代码存档、预生成的二进制文件或生成包所需的其他文件。
B
二进制包
将 kmpkg 产生的安装输出打包成可恢复的格式。 二进制包保存包的生成输出(二进制文件、生成系统集成文件、使用情况文档、授权许可以及其他文件)。
生成项目
在生成过程中创建的文件,本质上是生成过程的输出。 项目包括库、可执行文件、头文件、日志和其他通过编译源代码生成的文件。
C
经典模式
将包安装到共享树中的操作模式。
若要了解详细信息,请参阅经典模式文档。
L
Library
旨在由其他软件重用的软件(源代码、二进制文件、文档、许可证等)。 kmpkg 注册表中的大多数端口都安装 C/C++ 库。
M
清单
名为 kmpkg.json 的文件,描述
元数据,例如端口或项目的依赖项。
请参阅清单文档 以了解更多信息。
O
覆盖端口/三元组
本地可用的端口或三元组。通常用于提供端口或三元组 不属于注册表的一部分,或者覆盖端口或三元组的名称 一个注册表。
请参阅 overlays 文档 了解更多信息。
P
包
一个包可以包含一个库、库的集合、构建脚本、软件工具或其使用所需的其他组件。 kmpkg的目标 是安装这些软件包在您的项目期间可用构建。
程序包管理器
包管理器是一种通过以下方式管理项目依赖项的工具提供安装、升级和集成软件库的功能 工具。包管理器可帮助您查找、安装和更新库和您的项目需要的工具,并处理兼容性和配置 可能出现的问题。
补丁
在生成之前应用于源代码项目的一组代码更改/差异。 这些更改通常不会集成到最新的上游版本中。 修补程序用于修复错误、添加功能或自定义包的行为。
端口
kmpkg 特定术语,端口包含:
- 有关包的元数据:名称、版本、依赖项、支持的功能等等。
- 获取、构建(如果需要)和安装包的说明。
请参阅 ports 文档 了解更多信息。
S
系统包管理器
像 apt-get 这样的包管理器被设计用于特定的平台,如 Linux 或 brew for MacOS。 系统包管理器在系统范围内安装包和库,而不是针对特定项目。
T
三元组
用于描述目标或主机环境的一组属性或脚本,这会影响 kmpkg 构建库的方式。三元组指定链接 类型、构建标志和其他影响包构建和安装方式的选项。
请参阅 三元组文档 了解更多信息。
U
上游
指项目的源代码更改源自的存储库。 上游通常是项目的原始或官方来源,主开发位于这里。 上游还可以指项目的维护者或作者。