Conan 图形过时

$ conan graph outdated -h
usage: conan graph outdated [-h] [-f FORMAT] [-v [V]] [-cc CORE_CONF]
                            [--name NAME] [--version VERSION] [--user USER]
                            [--channel CHANNEL] [--requires REQUIRES]
                            [--tool-requires TOOL_REQUIRES] [-b BUILD]
                            [-r REMOTE | -nr] [-u [UPDATE]] [-pr PROFILE]
                            [-pr:b PROFILE_BUILD] [-pr:h PROFILE_HOST]
                            [-pr:a PROFILE_ALL] [-o OPTIONS]
                            [-o:b OPTIONS_BUILD] [-o:h OPTIONS_HOST]
                            [-o:a OPTIONS_ALL] [-s SETTINGS]
                            [-s:b SETTINGS_BUILD] [-s:h SETTINGS_HOST]
                            [-s:a SETTINGS_ALL] [-c CONF] [-c:b CONF_BUILD]
                            [-c:h CONF_HOST] [-c:a CONF_ALL] [-l LOCKFILE]
                            [--lockfile-partial] [--lockfile-out LOCKFILE_OUT]
                            [--lockfile-clean]
                            [--lockfile-overrides LOCKFILE_OVERRIDES]
                            [--check-updates] [--build-require]
                            [path]

List the dependencies in the graph and it's newer versions in the remote

positional arguments:
  path                  Path to a folder containing a recipe (conanfile.py or
                        conanfile.txt) or to a recipe file. e.g.,
                        ./my_project/conanfile.txt.

options:
  -h, --help            show this help message and exit
  -f FORMAT, --format FORMAT
                        Select the output format: json
  -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
  --name NAME           Provide a package name if not specified in conanfile
  --version VERSION     Provide a package version if not specified in
                        conanfile
  --user USER           Provide a user if not specified in conanfile
  --channel CHANNEL     Provide a channel if not specified in conanfile
  --requires REQUIRES   Directly provide requires instead of a conanfile
  --tool-requires TOOL_REQUIRES
                        Directly provide tool-requires instead of a conanfile
  -b BUILD, --build BUILD
                        Optional, specify which packages to build from source.
                        Combining multiple '--build' options on one command
                        line is allowed. Possible values: --build="*" Force
                        build from source for all packages. --build=never
                        Disallow build for all packages, use binary packages
                        or fail if a binary package is not found, it cannot be
                        combined with other '--build' options. --build=missing
                        Build packages from source whose binary package is not
                        found. --build=cascade Build packages from source that
                        have at least one dependency being built from source.
                        --build=[pattern] Build packages from source whose
                        package reference matches the pattern. The pattern
                        uses 'fnmatch' style wildcards. --build=~[pattern]
                        Excluded packages, which will not be built from the
                        source, whose package reference matches the pattern.
                        The pattern uses 'fnmatch' style wildcards.
                        --build=missing:[pattern] Build from source if a
                        compatible binary does not exist, only for packages
                        matching pattern.
  -r REMOTE, --remote REMOTE
                        Look in the specified remote or remotes server
  -nr, --no-remote      Do not use remote, resolve exclusively in the cache
  -u [UPDATE], --update [UPDATE]
                        Will install newer versions and/or revisions in the
                        local cache for the given reference name, or all
                        references in the graph if no argument is supplied.
                        When using version ranges, it will install the latest
                        version that satisfies the range. It will update to
                        the latest revision for the resolved version range.
  -pr PROFILE, --profile PROFILE
                        Apply the specified profile. By default, or if
                        specifying -pr:h (--profile:host), it applies to the
                        host context. Use -pr:b (--profile:build) to specify
                        the build context, or -pr:a (--profile:all) to specify
                        both contexts at once
  -pr:b PROFILE_BUILD, --profile:build PROFILE_BUILD
  -pr:h PROFILE_HOST, --profile:host PROFILE_HOST
  -pr:a PROFILE_ALL, --profile:all PROFILE_ALL
  -o OPTIONS, --options OPTIONS
                        Apply the specified options. By default, or if
                        specifying -o:h (--options:host), it applies to the
                        host context. Use -o:b (--options:build) to specify
                        the build context, or -o:a (--options:all) to specify
                        both contexts at once. Example:
                        -o="pkg/*:with_qt=True"
  -o:b OPTIONS_BUILD, --options:build OPTIONS_BUILD
  -o:h OPTIONS_HOST, --options:host OPTIONS_HOST
  -o:a OPTIONS_ALL, --options:all OPTIONS_ALL
  -s SETTINGS, --settings SETTINGS
                        Apply the specified settings. By default, or if
                        specifying -s:h (--settings:host), it applies to the
                        host context. Use -s:b (--settings:build) to specify
                        the build context, or -s:a (--settings:all) to specify
                        both contexts at once. Example: -s="compiler=gcc"
  -s:b SETTINGS_BUILD, --settings:build SETTINGS_BUILD
  -s:h SETTINGS_HOST, --settings:host SETTINGS_HOST
  -s:a SETTINGS_ALL, --settings:all SETTINGS_ALL
  -c CONF, --conf CONF  Apply the specified conf. By default, or if specifying
                        -c:h (--conf:host), it applies to the host context.
                        Use -c:b (--conf:build) to specify the build context,
                        or -c:a (--conf:all) to specify both contexts at once.
                        Example:
                        -c="tools.cmake.cmaketoolchain:generator=Xcode"
  -c:b CONF_BUILD, --conf:build CONF_BUILD
  -c:h CONF_HOST, --conf:host CONF_HOST
  -c:a CONF_ALL, --conf:all CONF_ALL
  -l LOCKFILE, --lockfile LOCKFILE
                        Path to a lockfile. Use --lockfile="" to avoid
                        automatic use of existing 'conan.lock' file
  --lockfile-partial    Do not raise an error if some dependency is not found
                        in lockfile
  --lockfile-out LOCKFILE_OUT
                        Filename of the updated lockfile
  --lockfile-clean      Remove unused entries from the lockfile
  --lockfile-overrides LOCKFILE_OVERRIDES
                        Overwrite lockfile overrides
  --check-updates       Check if there are recipe updates
  --build-require       Whether the provided reference is a build-require

conan graph outdated 命令提供有关库的详细信息,这些库在远程存储库中存在更新版本。此命令通过显示远程存储库中可用的最新版本并指示在哪个特定远程存储库中找到它来帮助用户识别过时的库。此外,它还提供了有关当前存储在本地缓存中的版本的信息,并指定每个库的版本范围。

它将显示在其上运行的依赖关系图中每个库的信息。例如,如果使用旧版本的 libcurl 运行该命令,它将显示

$ conan graph outdated --requires=libcurl/[*]
======== Computing dependency graph ========
Graph root
    cli
Requirements
    libcurl/8.5.0#95279f20d2443016907657f081a79261 - Cache
    openssl/3.2.1#edbeabd3bfc383d2cca3858aa2a78a0d - Cache
    zlib/1.3.1#f52e03ae3d251dec704634230cd806a2 - Cache
Build requirements
    nasm/2.15.05#058c93b2214a49ca1cfe9f8f26205568 - Cache
    strawberryperl/5.32.1.1#8f83d05a60363a422f9033e52d106b47 - Cache
Resolved version ranges
    libcurl/[*]: libcurl/8.5.0
    openssl/[>=1.1 <4]: openssl/3.2.1
    zlib/[>=1.2.11 <2]: zlib/1.3.1

======== Checking remotes ========
Found 35 pkg/version recipes matching libcurl in conancenter
Found 46 pkg/version recipes matching openssl in conancenter
Found 6 pkg/version recipes matching zlib in conancenter
Found 5 pkg/version recipes matching nasm in conancenter
Found 3 pkg/version recipes matching strawberryperl in conancenter
======== Outdated dependencies ========
libcurl
    Current versions:  libcurl/8.5.0
    Latest in remote(s):  libcurl/8.6.0 - conancenter
    Version ranges: libcurl/[*]
nasm
    Current versions:  nasm/2.15.05
    Latest in remote(s):  nasm/2.16.01 - conancenter