'\" t .\" Title: apt-patterns .\" Author: Jason Gunthorpe .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 27\ \&Dezember\ \&2020 .\" Manual: APT .\" Source: APT 2.2.4 .\" Language: German .\" .TH "APT\-PATTERNS" "7" "27\ \&Dezember\ \&2020" "APT 2.2.4" "APT" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" apt-patterns \- Syntax und Semantik von APT\-Suchmustern .SH "BESCHREIBUNG" .PP Beginnend mit Version 2\&.0 bietet \fBAPT\fR Unterst\(:utzung f\(:ur Muster, die benutzt werden k\(:onnen, um Pakete aus dem APT\-Zwischenspeicher abzufragen\&. .SH "LOGISCHE MUSTER" .PP Diese Muster stellen die grundlegenden Mittel zur Verf\(:ugung, um andere Muster zu komplexeren Ausdr\(:ucken zu kombinieren, sowohl zu ?true\- als auch zu ?false\-Mustern\&. .PP ?and(MUSTER, MUSTER, \&...), MUSTER MUSTER \&... .RS 4 w\(:ahlt Objekte aus, auf die alle angegebenen Muster passen\&. .RE .PP ?false, ~F .RS 4 w\(:ahlt nichts aus\&. .RE .PP ?not(MUSTER), !MUSTER .RS 4 w\(:ahlt Objekte aus, auf die MUSTER nicht passt\&. .RE .PP ?or(MUSTER, MUSTER, \&...), MUSTER | MUSTER | \&... .RS 4 w\(:ahlt Objekte aus, auf die mindestens eines der angegebenen Muster passt\&. .RE .PP ?true, ~T .RS 4 w\(:ahlt alle Objekte aus\&. .RE .PP (MUSTER) .RS 4 w\(:ahlt dasselbe aus wie MUSTER, kann benutzt werden, um Priorit\(:aten zu umgehen, zum Beispiel (~ramd64|~ri386)~nfoo .RE .SH "EINSCHR\(:ANKENDE MUSTER" .PP .PP ?all\-versions(MUSTER) .RS 4 w\(:ahlt Pakete aus, bei denen alle Versionen auf MUSTER passen\&. Wenn stattdessen Versionen verglichen werden, entspricht es MUSTER\&. .RE .PP ?any\-version(MUSTER) .RS 4 w\(:ahlt alle Versionen aus, bei denen das Muster auf die Version passt\&. .sp W\(:ahrend beispielsweise ?and(?version(1),?version(2)) auf Pakete passt, die eine Version haben, die 1 enth\(:alt und eine Version, die 2 enth\(:alt, beschr\(:ankt ?any\-version(?and(?version(1),?version(2))) das ?and auf dieselbe Version\&. .RE .PP ?narrow(MUSTER\&...) .RS 4 w\(:ahlt jede Version aus, die auf alle MUSTER passt, Kurzschreibweise f\(:ur ?any\-version(?and(MUSTER\&...))\&. .RE .SH "PAKETMUSTER" .PP Diese Muster w\(:ahlen bestimmte Pakete aus\&. .PP ?architecture(PLATZHALTER), ~rPLATZHALTER .RS 4 w\(:ahlt Pakete aus, die auf die angegebene Architektur passen, darf Platzhalter mit \(Fcany\(Fo enthalten\&. .RE .PP ?automatic, ~M .RS 4 w\(:ahlt Pakete aus, die automatisch installiert wurden\&. .RE .PP ?broken, ~b .RS 4 w\(:ahlt Pakete aus, die kaputte Abh\(:angigkeiten haben\&. .RE .PP ?config\-files, ~c .RS 4 w\(:ahlt Pakete aus, die nicht vollst\(:andig installiert sind, von denen aber ausschlie\(sslich Reste von Konfigurationsdateien \(:ubriggeblieben sind\&. .RE .PP ?essential, ~E .RS 4 w\(:ahlt Pakete aus, die in deren control\-Datei \(FcEssential: yes\(Fo gesetzt ist\&. .RE .PP ?exact\-name(NAME) .RS 4 w\(:ahlt Pakete mit exakt dem angegebenen Namen aus\&. .RE .PP ?garbage, ~g .RS 4 w\(:ahlt Pakete aus, die automatisch entfernt werden k\(:onnen\&. .RE .PP ?installed, ~i .RS 4 w\(:ahlt Pakete aus, die derzeit installiert sind\&. .RE .PP ?name(REGUL\(:ARER_AUSDRUCK), ~nREGUL\(:ARER_AUSDRUCK .RS 4 w\(:ahlt Pakete aus, deren Name auf den angegebenen regul\(:aren Ausdruck passt\&. .RE .PP ?obsolete, ~o .RS 4 w\(:ahlt Pakete aus, die in keinen Depots mehr existieren\&. .RE .PP ?upgradable, ~U .RS 4 w\(:ahlt Pakete aus, bei denen ein Upgrade durchgef\(:uhrt werden kann (die einen neueren Kandidaten haben)\&. .RE .PP ?virtual, ~v .RS 4 w\(:ahlt alle virtuellen Pakete aus\&. Dies sind Pakete ohne eine Version\&. Diese existieren, wenn sie von irgendwo im Archiv referenziert werden, zum Beispiel, weil etwas von diesem Namen abh\(:angt\&. .RE .SH "VERSIONSMUSTER" .PP Diese Muster w\(:ahlen bestimmte Versionen eines Pakets aus\&. .PP ?archive(REGUL\(:ARER_AUSDRUCK), ~AREGUL\(:ARER_AUSDRUCK .RS 4 w\(:ahlt Versionen aus, die aus dem Archiv stammen, auf das der regul\(:are Ausdruck passt\&. Archiv bedeutet hier, die Werte nach a= in \fBapt\-cache policy\fR\&. .RE .PP ?origin(REGUL\(:ARER_AUSDRUCK), ~OREGUL\(:ARER_AUSDRUCK .RS 4 w\(:ahlt Versionen aus, deren Ursprung auf den regul\(:aren Ausdruck passt\&. Ursprung bedeutet hier, die Werte nach o= in \fBapt\-cache policy\fR\&. .RE .PP ?section(REGUL\(:ARER_AUSDRUCK), ~sREGUL\(:ARER_AUSDRUCK .RS 4 w\(:ahlt Versionen aus, bei denen der Abschnitt auf den regul\(:aren Ausdruck passt\&. .RE .PP ?source\-package(REGUL\(:ARER_AUSDRUCK), ~eREGUL\(:ARER_AUSDRUCK .RS 4 w\(:ahlt Versionen aus, bei denen der Name des Quellpakets auf den angegebenen regul\(:aren Ausdruck passt\&. .RE .PP ?source\-version(REGUL\(:ARER_AUSDRUCK) .RS 4 w\(:ahlt Versionen aus, bei denen die Version des Quellpakets auf den angegebenen regul\(:aren Ausdruck passt\&. .RE .PP ?version(REGUL\(:ARER_AUSDRUCK), ~VREGUL\(:ARER_AUSDRUCK .RS 4 w\(:ahlt Versionen aus, bei denen die Versionszeichenkette auf den angegebenen regul\(:aren Ausdruck passt\&. .RE .SH "PACKAGE RELATIONSHIP PATTERNS" .PP These patterns match specific package versions that depend/conflict with some other packages\&. .PP ?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 .RS 4 Selects versions depending/pre\-depending/suggesting/conflicting/etc on/with/ packages matching PATTERN\&. .RE .PP ?reverse\-\fIdepType\fR(PATTERN), ~R\fIDepType\fR:PATTERN .RS 4 Opposite of ?depends and friends \- selects all packages that have reverse\-dependencies (versions) matching PATTERN\&. .sp \fIdepType\fR is one of the dependency types such as depends, so that we don\*(Aqt have to repeat the entire list from the first paragraph here\&. .RE .SH "BEISPIELE" .PP apt remove ?garbage .RS 4 entfernt alle Pakete, die automatisch installiert wurden und nicht mehr ben\(:otigt werden \(en entspricht \(Fcapt autoremove\(Fo\&. .RE .PP apt purge ?config\-files .RS 4 entfernt vollst\(:andig alle Pakete, von denen nur noch Konfigurationsdateien \(:ubrig sind\&. .RE .PP apt list \*(Aq~i !~M (~slibs|~sperl|~spython)\*(Aq .RS 4 f\(:uhrt alle manuell installierten Pakete in Abschnitten auf, auf die libs, perl oder python passen\&. .RE .SH "MIGRATION VON APTITUDE" .PP APT\-Muster wurden stark von Aptitude inspiriert, mit einigen Anpassungen: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Die Syntax ist einheitlich: Falls es nach einem Begriff eine \(:offnende Klammer gibt, wird immer vom Anfang einer Argumentenliste ausgegangen\&. .sp In Aptitude kann eine syntaktische Form \(Fc?foo(bar)\(Fo \(Fc?and(?foo,bar)\(Fo bedeuten, falls es kein Argument entgegen nimmt\&. In APT verursacht dies einen Fehler\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Nicht alle Muster werden unterst\(:utzt\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Es sind einige zus\(:atzliche Muster verf\(:ugbar, zum Beispiel zum Suchen von Gstreamer\-Codecs\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Maskieren von Begriffen mit ~ wird nicht unterst\(:utzt\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} In Argumentenlisten ist ein abschlie\(ssendes Komma erlaubt\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ?narrow akzeptiert unendliche Argumente .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} foo kann nicht als Kurzschreibweise f\(:ur ?name(foo) benutzt werden, da dies unbemerkte Tippfehler verursachen kann\&. Betrachten Sie ?and(\&...,~poptional): Dies erfordert, dass das Paket die Priorit\(:at required hat, wenn Sie jedoch nicht das ~ eintippen, w\(:urde es erfordern, dass der Paketname poptional enth\(:alt\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} B\(:undelnde Muster mit (\&...) oder der Schreibweise A|B f\(:ur ?or(A,B) werden nicht unterst\(:utzt\&. Wir gehen nicht davon aus, dass die Verwendung von | \(:ublich ist und ohne diese ist eine B\(:undelung unn\(:otig\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Dependency types for ~D and related operators need to be specified in the canonical case\&. .RE .SH "SIEHE AUCH" .PP \fBapt-get\fR(8), \fBapt\fR(8) .SH "FEHLER" .PP \m[blue]\fBAPT\-Fehlerseite\fR\m[]\&\s-2\u[1]\d\s+2\&. Wenn Sie einen Fehler in APT berichten m\(:ochten, lesen Sie bitte /usr/share/doc/debian/bug\-reporting\&.txt oder den \fBreportbug\fR(1)\-Befehl\&. Verfassen Sie Fehlerberichte bitte auf Englisch\&. .SH "AUTOR" .PP APT wurde vom APT\-Team geschrieben \&. .SH "\(:UBERSETZUNG" .PP Die deutsche \(:Ubersetzung wurde 2009 von Chris Leick in Zusammenarbeit mit dem deutschen l10n\-Team von Debian angefertigt\&. .PP Beachten Sie, dass diese \(:Ubersetzung Teile enthalten kann, die nicht \(:ubersetzt wurden\&. Dies ist so, damit kein Inhalt verloren geht, wenn die \(:Ubersetzung hinter dem Originalinhalt hinterherh\(:angt\&. .SH "AUTOREN" .PP \fBJason Gunthorpe\fR .RS 4 .RE .PP \fBAPT\-Team\fR .RS 4 .RE .SH "FU\(ssNOTEN" .IP " 1." 4 APT-Fehlerseite .RS 4 \%http://bugs.debian.org/src:apt .RE