conan download¶
$ conan download -h
usage: conan download [-h] [-v [V]] [-cc CORE_CONF] [-f FORMAT]
[--only-recipe] [-p PACKAGE_QUERY] -r REMOTE
[-m METADATA] [-l LIST]
[pattern]
Download (without installing) a single conan package from a remote server.
It downloads just the package, but not its transitive dependencies, and it will not call
any generate, generators or deployers.
It can download multiple packages if patterns are used, and also works with
queries over the package binaries.
positional arguments:
pattern A pattern in the form
'pkg/version#revision:package_id#revision', e.g:
"zlib/1.2.13:*" means all binaries for zlib/1.2.13. If
revision is not specified, it is assumed latest one.
options:
-h, --help show this help message and exit
-v [V] Level of detail of the output. Valid options from less
verbose to more verbose: -vquiet, -verror, -vwarning,
-vnotice, -vstatus, -v or -vverbose, -vv or -vdebug,
-vvv or -vtrace
-cc CORE_CONF, --core-conf CORE_CONF
Define core configuration, overwriting global.conf
values. E.g.: -cc core:non_interactive=True
-f FORMAT, --format FORMAT
Select the output format: json
--only-recipe Download only the recipe/s, not the binary packages.
-p PACKAGE_QUERY, --package-query PACKAGE_QUERY
Only download packages matching a specific query. e.g:
os=Windows AND (arch=x86 OR compiler=gcc)
-r REMOTE, --remote REMOTE
Download from this specific remote
-m METADATA, --metadata METADATA
Download the metadata matching the pattern, even if
the package is already in the cache and not downloaded
-l LIST, --list LIST Package list file
从指定的远程仓库下载配方和二进制文件到本地缓存。
注意
请注意,与 conan install 不同,conan download 不会下载所下载包的任何传递依赖项。
conan download
命令可以将软件包下载到由 -r=myremote
参数指定的 1 个服务器存储库。
它有 2 个可能且互斥的输入
基于模式的配方匹配
conan download <pattern>
,其模式类似于conan list <pattern>
。conan download --list=<pkglist>
将上传在pkglist
json 文件中指定的工件
您可以像在其他命令(如 conan list)中使用模式来下载特定的引用(请参阅那里的模式文档 conan list)或 conan upload
# download latest revision and packages for all openssl versions in foo remote
$ conan download "openssl/*" -r foo
注意
conan download 默认只会下载最新的修订版。 如果您想下载最新的修订版以外的更多修订版,则可以在引用模式参数的修订版部分中使用通配符
您也可以只下载配方(在这种情况下,选择模式中的所有修订版,而不仅仅是最新的修订版)
# download all recipe revisions for zlib/1.2.13
$ conan download "zlib/1.2.13#*" -r foo --only-recipe
如果您只想下载属于特定设置的软件包,请使用 --package-query
参数
$ conan download "zlib/1.2.13#*" -r foo --package-query="os=Linux and arch=x86"
如果指定了 --format=json
格式化器,则结果将是一个“PackageList”,与其它 Conan 命令兼容,例如 conan upload
命令,因此可以使用生成的 json 文件连接 download + upload
。 请参阅 软件包列表示例。
下载元数据¶
默认情况下,不会下载配方和软件包的元数据文件。 可以使用 conan download --metadata=xxx
参数显式检索它们。 主要参数与上述相同,Conan 将下载指定的软件包,如果它们已在缓存中,则会跳过它们
$ conan download pkg/0.1 -r=default --metadata="*"
# will download pgkg/0.1 recipe with all the recipe metadata
# And also all package binaries (latest package revision)
# with all the binaries metadata
如果只需要一个或多个元数据文件夹或文件集,也可以指定
$ conan download pkg/0.1 -r=default --metadata="logs/*" --metadata="tests/*"
# Will download only the logs and tests metadata, but not other potential metadata files
有关更多信息,请参阅 元数据部分。