From 53d18fe48618c9864de021cc5862685faac7c752 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Mon, 14 Dec 2020 14:28:35 +0100 Subject: patterns: Add dependency patterns ?depends, ?conflicts, etc. These match the target package, not target versions which is slightly unfortunate but might make sense. Maybe we should add a version that matches Versions instead. --- doc/apt-patterns.7.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'doc') diff --git a/doc/apt-patterns.7.xml b/doc/apt-patterns.7.xml index 168ba3c59..161d8ded3 100644 --- a/doc/apt-patterns.7.xml +++ b/doc/apt-patterns.7.xml @@ -153,7 +153,23 @@ + Package relationship patterns + These patterns match specific package versions that depend/conflict with some other packages. + + + ?depends(PATTERN)~DPATTERN + ?pre-depends(PATTERN)~DPre-Depends:PATTERN + ?suggests(PATTERN)~DSuggests:PATTERN + ?conflicts(PATTERN)~DConflicts:PATTERN + ?replaces(PATTERN)~DReplaces:PATTERN + ?obsoletes(PATTERN)~DObsoletes:PATTERN + ?breaks(PATTERN)~DBreaks:PATTERN + ?enhances(PATTERN)~DEnhances:PATTERN + Selects packages depending/pre-depending/suggesting/conflicting/etc on/with/ packages matching PATTERN. + + + Examples apt remove ?garbage @@ -206,6 +222,9 @@ Grouping patterns with (...) or writing ?or(A,B) as A|B are not supported. We do not believe that the use of | is that common, and the grouping is not necessary without it. + + Dependency types for ~D and related operators need to be specified in the canonical case. + -- cgit v1.2.3 From 2015e0c5eec5750d4f4094d9689cd680608e714f Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Sun, 27 Dec 2020 13:49:20 +0100 Subject: woof --- doc/apt-patterns.7.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'doc') diff --git a/doc/apt-patterns.7.xml b/doc/apt-patterns.7.xml index 161d8ded3..06a60285b 100644 --- a/doc/apt-patterns.7.xml +++ b/doc/apt-patterns.7.xml @@ -165,7 +165,7 @@ ?obsoletes(PATTERN)~DObsoletes:PATTERN ?breaks(PATTERN)~DBreaks:PATTERN ?enhances(PATTERN)~DEnhances:PATTERN - Selects packages depending/pre-depending/suggesting/conflicting/etc on/with/ packages matching PATTERN. + Selects versions depending/pre-depending/suggesting/conflicting/etc on/with/ packages matching PATTERN. -- cgit v1.2.3 From 7bec6d3d7008dcfde1d999776102bf5ab2e86381 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Sun, 27 Dec 2020 13:56:22 +0100 Subject: Implement ?reverse-depends/~R and friends This was easy. --- doc/apt-patterns.7.xml | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'doc') diff --git a/doc/apt-patterns.7.xml b/doc/apt-patterns.7.xml index 06a60285b..0d2e79f88 100644 --- a/doc/apt-patterns.7.xml +++ b/doc/apt-patterns.7.xml @@ -167,6 +167,14 @@ ?enhances(PATTERN)~DEnhances:PATTERN Selects versions depending/pre-depending/suggesting/conflicting/etc on/with/ packages matching PATTERN. + + ?reverse-depType(PATTERN) + ~RDepType:PATTERN + Opposite of ?depends and friends - selects all packages that have reverse-dependencies (versions) matching PATTERN. + depType is one of the dependency types such as depends, so that we don't have to repeat the entire list from the first paragraph here. + + + -- cgit v1.2.3