上传包

在前一节中,我们学习了如何设置 Conan 仓库。现在我们将详细介绍如何将配方和二进制文件上传到此远程仓库,并将其存储起来以便在其他机器、项目上使用或出于共享目的。

首先,检查你要上传的远程仓库是否已在你的当前远程仓库列表中

$ conan remote list

你可以像搜索 Conan 本地缓存一样搜索任何远程仓库。实际上,许多 Conan 命令可以指定特定的远程仓库。

$ conan search "*" -r=my_local_server

现在,将包配方和所有包上传到你的远程仓库。在此示例中,我们使用我们的 my_local_server 远程仓库,但你可以使用任何其他仓库。

$ conan upload hello -r=my_local_server

现在再次尝试从远程仓库读取信息。我们将其称为远程仓库,即使它在你的本地计算机上运行,因为它也可能在你的局域网中的另一台服务器上运行

$ conan search hello -r=my_local_server

现在,我们可以检查是否可以下载并在项目中使用它们。为此,我们首先必须删除本地副本,否则不会下载远程包。由于我们刚刚上传了它们,它们与本地副本相同。

$ conan remove hello -c
$ conan list hello

现在,要从 Conan 仓库安装上传的包,只需执行以下操作

$ conan install --requires=hello/1.0 -r=my_local_server

你可以再次使用以下命令检查包是否存在于你的本地计算机上

$ conan list hello