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 Wahlt derzeit installierte Pakete aus. Seit Version 2.5.4 fuhrt das Einschranken dieses Musters (siehe Einschrankende Muster oben) dazu, dass es nur auf installierte Versionen (siehe Versionsmuster unten) passt. ?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 wahlt Pakete aus, die bei Upgrades aufgrund der abgestuften Aktualisierungen zuruckgehalten werden. ?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) wahlt Versionen aus, deren Codename auf den regularen Ausdruck passt. Codename bedeutet hier, die Werte nach n= in apt-cache policy. ?installed, ~i Wahlt derzeit installierte Paketversionen aus. In Versionen vor 2.5.4 erfolgte der Vergleich nur auf Paketebene, daher passte ?any-version(?installed?version(2.0)) selbst wenn nicht Version 2.0 sondern nur eine andere Version installiert war. ?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. ?prioritat(NAME), ~pNAME wahlt Versionen aus, bei denen die Prioritatszeichenkette identisch zu dem angegebenen Namen ist. ?security wahlt Pakete aus, die eine Sicherheitsaktualisierung sind oder auf eine Sicherheitsaktualisierung folgen. PAKETBEZIEHUNGSMUSTER Diese Muster passen auf bestimmte Versionen, die von bestimmten anderen Paketen abhangen bzw. mit diesen in Konflikt stehen. ?depends(MUSTER), ~DMUSTER, ?pre-depends(MUSTER), ~DPre-Depends:MUSTER, ?suggests(MUSTER), ~DSuggests:MUSTER, ?recommends(MUSTER), ~DRecommends:MUSTER, ?conflicts(MUSTER), ~DConflicts:MUSTER, ?replaces(MUSTER), ~DReplaces:MUSTER, ?obsoletes(MUSTER), ~DObsoletes:MUSTER, ?breaks(MUSTER), ~DBreaks:MUSTER, ?enhances(MUSTER), ~DEnhances:MUSTER Wahlt Versionen aus, die von Paketen, die auf MUSTER passen abhangen, vorabhangen, diese vorschlagen, empfehlen, in Konflikt zu diesen stehen usw. ?reverse-abhTyp(MUSTER), ~RabhTyp:MUSTER Gegenteil von ?depends und ahnlichen - wahlt alle Pakete, die ein passendes MUSTER auf eine inverse Abhangigkeit haben. abhTyp ist einer der Abhangigkeitstypen wie depends, so dass nicht die gesamte Liste aus dem ersten Absatz hier wiederholt werden muss. 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 Abhangigkeitstypen fur ~D und ahnliche Operatoren mussen im kanonischen Fall festgelegt werden. 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 2009ff. von Chris Leick sowie 2025 von Helge Kreutzmann 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 3.1.3 22 Oktober 2024 APT-PATTERNS(7)