上传软件包¶
在上一节中,我们学习了如何设置 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