本文档翻译自:https://docs.conan.io/en/latest/reference/commands/misc/remove.html
$ conan remove [-h] [-b [BUILDS [BUILDS ...]]] [-f] [-l] [-o]
[-p [PACKAGES [PACKAGES ...]]] [-q QUERY] [-r REMOTE] [-s]
[-t]
[pattern_or_reference]
从本地缓存或远程删除软件包或二进制文件匹配模式。
它也可以用于删除临时源或在本地柯南缓存中构建文件夹。 如果未指定任何远程,默认情况下将在本地柯南缓存中进行删除。
positional arguments:
pattern_or_reference Pattern or package recipe reference, e.g., 'boost/*',
'MyPackage/1.2@user/channel'
optional arguments:
-h, --help show this help message and exit
-b [BUILDS [BUILDS ...]], --builds [BUILDS [BUILDS ...]]
By default, remove all the build folders or select
one, specifying the package ID
-f, --force Remove without requesting a confirmation
-l, --locks Remove locks
-o, --outdated Remove only outdated from recipe packages. This flag
can only be used with a reference
-p [PACKAGES [PACKAGES ...]], --packages [PACKAGES [PACKAGES ...]]
Remove all packages of the specified reference if no
specific package ID is provided
-q QUERY, --query QUERY
Packages query: 'os=Windows AND (arch=x86 OR
compiler=gcc)'. The 'pattern_or_reference' parameter
has to be a reference: MyPackage/1.2@user/channel
-r REMOTE, --remote REMOTE
Will remove from the specified remote
-s, --src Remove source folders
-t, --system-reqs Remove system_reqs folders
-q参数不能与-p和-b参数一起使用。
Examples:
从所有与
openssl/*
模式匹配的配方中,从本地缓存中删除二进制软件包(不会删除软件包配方):$ conan remove openssl/* --packages
从所有与
openssl/*
模式匹配的配方中删除临时构建文件夹,而无需请求确认:$ conan remove openssl/* --builds --force
从特定的远程删除配方和二进制软件包:
$ conan remove openssl/1.0.u@ -r myremote
从本地缓存中仅删除Windows openssl软件包:
$ conan remove openssl/1.0.u@ -q "os=Windows"
删除所有软件包ID全局引用的软件包名称的系统要求安装注册表:
$ conan remove --system-reqs package/version@user/channel
此命令不会删除系统安装的软件包,而只会删除表示已安装软件包的柯南锁。
通过通配符删除所有名为package的软件包的系统要求安装注册表
$ conan remove --system-reqs 'package/*'
通过通配符删除所有软件包的系统要求安装注册表
$ conan remove --system-reqs '*'