remotes.json

remotes.json 文件位于 Conan 用户主目录中,例如 [CONAN_HOME]/remotes.json

Conan 创建的默认文件如下所示

remotes.json
{
 "remotes": [
  {
   "name": "conancenter",
   "url": "https://center2.conan.io",
   "verify_ssl": true
  }
 ]
}

注意

Conan 2.9.2 中的默认远程更新

Conan 版本 2.9.2 开始,默认远程已更改为 https://center2.conan.io。之前的默认远程 https://center.conan.io 现在已冻结,不再接收更新。建议更新您的远程配置以使用新的默认远程,以确保访问最新的配方和包更新(有关更多信息,请阅读这篇文章)。

如果您仍将已弃用的远程仓库配置为默认,请使用以下命令进行更新

conan remote update conancenter --url="https://center2.conan.io"

本质上,它告诉 Conan 从指定的远程 URL 来列出/上传/下载配方/二进制文件。

每个远程的字段是

  • name(必需,string 值):远程的名称。此名称将用于诸如 conan list 等命令,例如 conan list zlib/1.3.1 --remote my_remote_name

  • url(必需,string 值):指示 Conan 用于搜索配方/二进制文件的 URL。

  • verify_ssl(必需,bool 值):验证指定 URL 的 SSL 证书。

  • disabled(可选,bool 值,默认为 false):指定远程是否被禁用,不能用于诸如 search、list、download 和 upload 等命令。请注意,即使远程被禁用,仍可用于进行身份验证。

  • allowed_packages:(可选,list of string 值):允许从此远程下载的配方列表。如果列表为空或不存在,则允许所有包。使用 fnmatch 规则。

  • recipes_only:(可选,bool 值,默认为 false):如果为 true,则仅从此远程下载配方,不会下载二进制文件。