设置

注册表设置可用于为所有项目自定义注册表。 如果未指定注册表,程序包将通过 HTTP 从 官方注册表 中提取。 在 全局配置文件 中指定注册表设置。

全局配置文件

可以使用全局配置文件为系统上所有 fpm 项目设置默认选项。 默认情况下,它位于类 Unix 系统上的 ~/.local/share/fpm/config.toml 和 Windows 系统上的 %APPDATA%\local\fpm\config.toml 中,并且必须可解析为 TOML 结构。它可用于配置 注册设置

注册缓存

注册表中包含了之前下载的软件包的源代码。在下载软件包之前,它将首先搜索现有软件包,以满足请求的项目的需要。对于类 Unix 系统,默认的缓存位置是 ~/.local/share/fpm/dependencies,对于 Windows 系统是 %APPDATA%\local\fpm\dependencies。可以通过在全局配置文件中设置 cache_path 来更改缓存的位置

[registry]
cache_path = "/path/to/cache"

自定义注册表

如果您希望使用自定义注册表,则可以在全局配置文件中指定它

[registry]
url = "https://my-registry.com"

您的注册表必须实现与官方注册表相同的 API

本地注册表

如果您希望设置本地注册表,请使用以下配置

[registry]
path = "/path/to/registry"

fpm 将在此目录中搜索软件包,不会从互联网下载软件包或从缓存中获取软件包。

目录必须按照 fpm 的期望进行结构化。一个软件包必须位于以命名空间名称命名的目录中,后面紧跟软件包名称和软件包版本。例如,属于 my-namespace 的版本为 0.1.0 的软件包 my-package,它必须位于类 Unix 系统中 <path_to_local_registry>/my-namespace/my-package/0.1.0 的目录中。软件包目录中必须包含具有软件包元数据的 fpm.toml 文件。因此,清单必须位于 <path_to_local_registry>/my-namespace/my-package/0.1.0/fpm.toml

如果请求了特定版本,则 fpm 将在本地注册表中查找该版本。如果您未指定版本,则 fpm 将查找具有最高优先级的版本。

有关在使用注册表时如何在 fpm.toml 中设置项目依赖项的说明,请参阅