APT-PATTERNS(7) APT APT-PATTERNS(7) NAME apt-patterns - Syntax und Semantik von APT-Suchmustern BESCHREIBUNG Beginnend mit Version 2.0 bietet APT Unterstutzung fur Muster, die benutzt werden konnen, um Pakete aus dem APT-Zwischenspeicher abzufragen. LOGISCHE MUSTER Diese Muster stellen die grundlegenden Mittel zur Verfugung, um andere Muster zu komplexeren Ausdrucken zu kombinieren, sowohl zu ?true- als auch zu ?false-Mustern. ?and(MUSTER, MUSTER, ...), MUSTER MUSTER ... wahlt Objekte aus, auf die alle angegebenen Muster passen. ?false, ~F wahlt nichts aus. ?not(MUSTER), !MUSTER wahlt Objekte aus, auf die MUSTER nicht passt. ?or(MUSTER, MUSTER, ...), MUSTER | MUSTER | ... wahlt Objekte aus, auf die mindestens eines der angegebenen Muster passt. ?true, ~T wahlt alle Objekte aus. (MUSTER) wahlt dasselbe aus wie MUSTER, kann benutzt werden, um Prioritaten zu umgehen, zum Beispiel (~ramd64|~ri386)~nfoo EINSCHRANKENDE MUSTER ?all-versions(MUSTER) wahlt Pakete aus, bei denen alle Versionen auf MUSTER passen. Wenn stattdessen Versionen verglichen werden, entspricht es MUSTER. ?any-version(MUSTER) wahlt alle Versionen aus, bei denen das Muster auf die Version passt. Wahrend beispielsweise ?and(?version(1),?version(2)) auf Pakete passt, die eine Version haben, die 1 enthalt und eine Version, die 2 enthalt, beschrankt ?any-version(?and(?version(1),?version(2))) das ?and auf dieselbe Version. ?narrow(MUSTER...) wahlt jede Version aus, die auf alle MUSTER passt, Kurzschreibweise fur ?any-version(?and(MUSTER...)). PAKETMUSTER Diese Muster wahlen bestimmte Pakete aus. ?architecture(PLATZHALTER), ~rPLATZHALTER wahlt Pakete aus, die auf die angegebene Architektur passen, darf Platzhalter mit >>any<< enthalten. ?automatic, ~M wahlt Pakete aus, die automatisch installiert wurden. ?broken, ~b wahlt Pakete aus, die kaputte Abhangigkeiten haben. ?config-files, ~c wahlt Pakete aus, die nicht vollstandig installiert sind, von denen aber ausschliesslich Reste von Konfigurationsdateien ubriggeblieben sind. ?essential, ~E wahlt Pakete aus, die in deren control-Datei >>Essential: yes<< gesetzt ist. ?exact-name(NAME) wahlt Pakete mit exakt dem angegebenen Namen aus. ?garbage, ~g wahlt Pakete aus, die automatisch entfernt werden konnen. ?installed, ~i Selects packages that are currently installed. Since version 2.5.4, narrowing this pattern (see narrowing patterns above) makes it only match installed versions (see version patterns below). ?name(REGULARER_AUSDRUCK), ~nREGULARER_AUSDRUCK wahlt Pakete aus, deren Name auf den angegebenen regularen Ausdruck passt. ?obsolete, ~o wahlt Pakete aus, die in keinen Depots mehr existieren. ?phasing Selects packages that will be kept back in upgrades due to phasing. ?upgradable, ~U wahlt Pakete aus, bei denen ein Upgrade durchgefuhrt werden kann (die einen neueren Kandidaten haben). ?virtual, ~v wahlt 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 abhangt. VERSIONSMUSTER Diese Muster wahlen bestimmte Versionen eines Pakets aus. ?archive(REGULARER_AUSDRUCK), ~AREGULARER_AUSDRUCK wahlt Versionen aus, die aus dem Archiv stammen, auf das der regulare Ausdruck passt. Archiv bedeutet hier, die Werte nach a= in apt-cache policy. ?codename(REGULARER_AUSDRUCK) Selects versions that come from the codename that matches the specified regular expression. Codename, here, means the values after n= in apt-cache policy. ?installed, ~i Selects package versions that are currently installed. Versions prior to 2.5.4 only matched at the package level, hence ?any-version(?installed?version(2.0))matched even if 2.0 was not installed, but another version was. ?origin(REGULARER_AUSDRUCK), ~OREGULARER_AUSDRUCK wahlt Versionen aus, deren Ursprung auf den regularen Ausdruck passt. Ursprung bedeutet hier, die Werte nach o= in apt-cache policy. ?section(REGULARER_AUSDRUCK), ~sREGULARER_AUSDRUCK wahlt Versionen aus, bei denen der Abschnitt auf den regularen Ausdruck passt. ?source-package(REGULARER_AUSDRUCK), ~eREGULARER_AUSDRUCK wahlt Versionen aus, bei denen der Name des Quellpakets auf den angegebenen regularen Ausdruck passt. ?source-version(REGULARER_AUSDRUCK) wahlt Versionen aus, bei denen die Version des Quellpakets auf den angegebenen regularen Ausdruck passt. ?version(REGULARER_AUSDRUCK), ~VREGULARER_AUSDRUCK wahlt Versionen aus, bei denen die Versionszeichenkette auf den angegebenen regularen Ausdruck passt. ?priority(NAME), ~pNAME Selects versions where the Priority string equals the given name. ?security Selects packages that are a security update or succeed a security update. PACKAGE RELATIONSHIP PATTERNS These patterns match specific package versions that depend/conflict with some other packages. ?depends(MUSTER), ~DMUSTER, ?pre-depends(MUSTER), ~DPre-Depends:MUSTER, ?suggests(MUSTER), ~DSuggests:MUSTER, ?conflicts(MUSTER), ~DConflicts:MUSTER, ?replaces(MUSTER), ~DReplaces:MUSTER, ?obsoletes(MUSTER), ~DObsoletes:MUSTER, ?breaks(MUSTER), ~DBreaks:MUSTER, ?enhances(MUSTER), ~DEnhances:MUSTER 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. BEISPIELE apt remove ?garbage entfernt alle Pakete, die automatisch installiert wurden und nicht mehr benotigt werden - entspricht >>apt autoremove<<. apt purge ?config-files entfernt vollstandig alle Pakete, von denen nur noch Konfigurationsdateien ubrig sind. apt list '~i !~M (~slibs|~sperl|~spython)' fuhrt alle manuell installierten Pakete in Abschnitten auf, auf die libs, perl oder python passen. MIGRATION VON APTITUDE APT-Muster wurden stark von Aptitude inspiriert, mit einigen Anpassungen: o Die Syntax ist einheitlich: Falls es nach einem Begriff eine offnende Klammer gibt, wird immer vom Anfang einer Argumentenliste ausgegangen. In Aptitude kann eine syntaktische Form >>?foo(bar)<< >>?and(?foo,bar)<< bedeuten, falls es kein Argument entgegen nimmt. In APT verursacht dies einen Fehler. o Nicht alle Muster werden unterstutzt. o Es sind einige zusatzliche Muster verfugbar, zum Beispiel zum Suchen von Gstreamer-Codecs. o Maskieren von Begriffen mit ~ wird nicht unterstutzt. o In Argumentenlisten ist ein abschliessendes Komma erlaubt. o ?narrow akzeptiert unendliche Argumente o foo kann nicht als Kurzschreibweise fur ?name(foo) benutzt werden, da dies unbemerkte Tippfehler verursachen kann. Betrachten Sie ?and(...,~poptional): Dies erfordert, dass das Paket die Prioritat required hat, wenn Sie jedoch nicht das ~ eintippen, wurde es erfordern, dass der Paketname poptional enthalt. o Dependency types for ~D and related operators need to be specified in the canonical case. SIEHE AUCH apt-get(8), apt(8) FEHLER APT-Fehlerseite[1]. Wenn Sie einen Fehler in APT berichten mochten, lesen Sie bitte /usr/share/doc/debian/bug-reporting.txt oder den reportbug(1)-Befehl. Verfassen Sie Fehlerberichte bitte auf Englisch. AUTOR APT wurde vom APT-Team geschrieben . UBERSETZUNG Die deutsche Ubersetzung wurde 2009 von Chris Leick in Zusammenarbeit mit dem deutschen l10n-Team von Debian angefertigt. 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 hinterherhangt. AUTOREN Jason Gunthorpe APT-Team FUssNOTEN 1. APT-Fehlerseite https://bugs.debian.org/src:apt APT 2.9.6 13 Februar 2024 APT-PATTERNS(7)