设置
目录
设置¶
注册表设置可用于为所有项目自定义注册表。 如果未指定注册表,程序包将通过 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
中设置项目依赖项的说明,请参阅