本文档翻译自:https://docs.conan.io/en/latest/reference/commands/misc/remove.html

    1. $ conan remove [-h] [-b [BUILDS [BUILDS ...]]] [-f] [-l] [-o]
    2. [-p [PACKAGES [PACKAGES ...]]] [-q QUERY] [-r REMOTE] [-s]
    3. [-t]
    4. [pattern_or_reference]

    从本地缓存或远程删除软件包或二进制文件匹配模式。
    它也可以用于删除临时源或在本地柯南缓存中构建文件夹。 如果未指定任何远程,默认情况下将在本地柯南缓存中进行删除。

    1. positional arguments:
    2. pattern_or_reference Pattern or package recipe reference, e.g., 'boost/*',
    3. 'MyPackage/1.2@user/channel'
    4. optional arguments:
    5. -h, --help show this help message and exit
    6. -b [BUILDS [BUILDS ...]], --builds [BUILDS [BUILDS ...]]
    7. By default, remove all the build folders or select
    8. one, specifying the package ID
    9. -f, --force Remove without requesting a confirmation
    10. -l, --locks Remove locks
    11. -o, --outdated Remove only outdated from recipe packages. This flag
    12. can only be used with a reference
    13. -p [PACKAGES [PACKAGES ...]], --packages [PACKAGES [PACKAGES ...]]
    14. Remove all packages of the specified reference if no
    15. specific package ID is provided
    16. -q QUERY, --query QUERY
    17. Packages query: 'os=Windows AND (arch=x86 OR
    18. compiler=gcc)'. The 'pattern_or_reference' parameter
    19. has to be a reference: MyPackage/1.2@user/channel
    20. -r REMOTE, --remote REMOTE
    21. Will remove from the specified remote
    22. -s, --src Remove source folders
    23. -t, --system-reqs Remove system_reqs folders

    -q参数不能与-p和-b参数一起使用。

    Examples:

    • 从所有与openssl/*模式匹配的配方中,从本地缓存中删除二进制软件包(不会删除软件包配方):

      1. $ conan remove openssl/* --packages
    • 从所有与openssl/*模式匹配的配方中删除临时构建文件夹,而无需请求确认:

      1. $ conan remove openssl/* --builds --force
    • 从特定的远程删除配方和二进制软件包:

      1. $ conan remove openssl/1.0.u@ -r myremote
    • 从本地缓存中仅删除Windows openssl软件包:

      1. $ conan remove openssl/1.0.u@ -q "os=Windows"
    • 删除所有软件包ID全局引用的软件包名称的系统要求安装注册表:

      1. $ conan remove --system-reqs package/version@user/channel

      此命令不会删除系统安装的软件包,而只会删除表示已安装软件包的柯南锁。

    • 通过通配符删除所有名为package的软件包的系统要求安装注册表

      1. $ conan remove --system-reqs 'package/*'
    • 通过通配符删除所有软件包的系统要求安装注册表

      1. $ conan remove --system-reqs '*'