EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

grep-aptavail – Online in der Cloud

Führen Sie grep-aptavail im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl grep-aptavail, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags – grep-Debian-Steuerung
Dateien

ZUSAMMENFASSUNG


Befehl --Kopieren|-C | --help|-h | --Version|-V

Befehl [Optionen] Filter [ Datei... ]

woher Befehl eines von grep-dctrl, grep-status, grep-verfügbar, grep-aptavail und
grep-debtags.

BESCHREIBUNG


Das grep-dctrl Das Programm kann Fragen wie beantworten Was is Debian Paket fu?, Welche
Version of Debian Paket Bar is jetzt an aktuell?, Welche Debian Pakete die Peter Damhirschkuh
pflegen?, Welche Debian Pakete sind irgendwie bezogene zu Schema Programmierung Sprache?,
und mit etwas Hilfe, Wer halten essential Pakete of a Debian System?, angenommen
nützliche Eingabedatei.

Die Programme grep-verfügbar, grep-status, grep-aptavail und grep-debtags sind Aliase von
(eigentlich symbolische Links zu) grep-dctrl. Diese Aliase verwenden als Standardeingabe die
dpkg(1) verfügbar und Status Dateien, die apt-Cache dumpavail Ausgabe und die Schulden
dumpavail Ausgabe bzw.

grep-dctrl ist ein spezialisierter grep Programm, das für die Verarbeitung beliebiger Dateien gedacht ist
das allgemeine Format eines Debian-Pakets Smartgeräte App Datei, wie in der Debian-Richtlinie beschrieben.
Dazu gehören die dpkg verfügbar Datei, die dpkg Status Datei und die Angebote Dateien auf a
Distributionsmedium (z. B. eine Debian-CD-ROM oder eine FTP-Site mit Debian).

Sie müssen eine geben Filter Ausdruck in der Befehlszeile. Der Filter definiert welche Art von
Absätze (auch Paketdatensätze genannt) werden ausgegeben. Eine einfache Filter ist ein Suchmuster entlang
mit allen Optionen, die es ändern. Mögliche Modifikatoren sind --eregex, --Gebiet, --Fall ignorieren,
--regex und --genaue Übereinstimmung, zusammen mit ihren einbuchstabigen Entsprechungen. Standardmäßig ist die
Bei der Suche handelt es sich um eine feste Teilzeichenfolge-Übereinstimmung unter Berücksichtigung der Groß- und Kleinschreibung für jeden Absatz (mit anderen Worten:
Paketdatensatz) in der Eingabe. Mit geeigneten Modifikatoren lässt sich das ändern: die Suche
kann die Groß-/Kleinschreibung nicht berücksichtigen und das Muster kann als erweitertes POSIX-Regular angesehen werden
Ausdruck.

Filters können zu komplexeren kombiniert werden Filters nutzt die Konnektive --und, --oder und
--nicht. Klammern (die normalerweise für die Shell maskiert werden müssen) können für verwendet werden
Gruppierung.

Standardmäßig werden die vollständigen übereinstimmenden Absätze auf der Standardausgabe gedruckt. Spezifisch
Mit dem können Felder zur Ausgabe ausgewählt werden -s .

Nach dem Filter Ausdruck kommt Null oder mehr Datei Namen. Die Datei Name - wird gebracht
meinen den Standard-Eingabestream. Der Dateis werden der Reihe nach, aber getrennt durchsucht; sie sind
nicht miteinander verkettet. Mit anderen Worten, das Ende eines Datei impliziert immer das Ende von
den aktuellen Absatz.

Wenn nein Datei Wenn Namen angegeben werden, wird der Programmname zur Identifizierung einer Standardeingabedatei verwendet.
Die Programmnamen werden mit der Grundform des Namens des aktuellen Programms abgeglichen (der
0. Befehlszeilenargument, wenn Sie so wollen).

OPTIONAL


Angeben search Anleitungen
--muster=Anleitungen
Geben Sie a an Anleitungen gesucht werden. Dieser Schalter wird im Allgemeinen nicht benötigt, da der
Anleitungen kann von selbst gegeben werden. Jedoch, Anleitungens, die mit einem Bindestrich beginnen (-) muss
mit diesem Schalter gegeben werden, damit sie nicht mit Schaltern verwechselt werden.

Modifikatoren of einfach Filter
-F Feld,Feld, ... | --field=Feld,Feld...
Beschränken Sie die Musterübereinstimmung auf die Feldist gegeben. Mehrere Feld Namen in einem -F
Option und mehrere -F Optionen in einem einfachen Filter sind erlaubt. Die Suche benannt
durch den Filter wird unter allen durchgeführt Felds genannt, und sobald irgendjemand
Davon stimmt alles überein, ganz einfach Filter gilt als passend.

A Feld Die Spezifikation kann einen Doppelpunkt enthalten (:). In einem solchen Fall ist der Teil bis zum
Der Doppelpunkt wird als Name des Feldes verwendet, in dem gesucht werden soll, und der Teil danach
Der Doppelpunkt wird als Name des Feldes verwendet, dessen Inhalt verwendet werden soll, wenn das Feld verwendet werden soll
Suche in ist leer.

-P Abkürzung für -FPaket.

-S Abkürzung für -FSource:Paket.

-e, --eregex
Betrachten Sie das Muster des aktuellen einfachen Filters als erweiterten POSIX-Regular
Ausdruck

-r, --regex
Betrachten Sie das Muster des aktuellen einfachen Filters als Standard-POSIX-Regular
Ausdruck.

-i, --Fall ignorieren
Ignorieren Sie die Groß-/Kleinschreibung, wenn Sie im aktuellen einfachen Filter nach einer Übereinstimmung suchen.

-X, --genaue Übereinstimmung
Führen Sie im aktuellen einfachen Filter eine exakte Übereinstimmung (im Gegensatz zu einer Teilzeichenfolgenübereinstimmung) durch.

-w, --whole-pkg
Führen Sie unter Annahme der Syntax einen erweiterten regulären Ausdrucksabgleich für ganze Paketnamen durch
von Inter-Paket-Beziehungsfeldern wie z Hängt ab,Empfiehlt, ... Wenn das
Wenn das Flag angegeben ist, sollten Sie sich auch keine Gedanken über Unterpaketnamen wie „libpcre3“ machen
passend zu „libpcre3-dev“. Dieses Flag impliziert (und ist damit nicht kompatibel) -e.

--eq Führen Sie einen Gleichheitsvergleich unter dem Debian-Versionsnummernsystem durch. Wenn das Muster
oder das Feld, in dem gesucht werden soll, ist keine gültige Debian-Versionsnummer, der Absatz
gilt als nicht passend. Als Sonderfall ist dies vergleichbar
einfache nichtnegative ganze Zahlen für Gleichheit.

--lt Führen Sie einen strikten Kleiner-als-Vergleich unter dem Debian-Versionsnummernsystem durch. Wenn die
Das Muster oder das zu durchsuchende Feld ist keine gültige Debian-Versionsnummer
Absatz gilt als nicht übereinstimmend. Als Sonderfall ist dies möglich
Vergleichen einfacher nichtnegativer Ganzzahlen.

--le Führen Sie einen Kleiner-oder-Gleich-Vergleich unter dem Debian-Versionsnummernsystem durch. Wenn die
Das Muster oder das zu durchsuchende Feld ist keine gültige Debian-Versionsnummer
Absatz gilt als nicht übereinstimmend. Als Sonderfall ist dies möglich
Vergleichen einfacher nichtnegativer Ganzzahlen.

--gt Führen Sie einen strengen Größer-als-Vergleich unter dem Debian-Versionsnummernsystem durch. Wenn
das Muster oder Feld, in dem gesucht werden soll, keine gültige Debian-Versionsnummer ist,
Der Absatz gilt als nicht passend. Als Sonderfall ist dies möglich
Vergleichen einfacher nichtnegativer Ganzzahlen.

--ge Führen Sie einen Größer-oder-gleich-Vergleich unter dem Debian-Versionsnummernsystem durch. Wenn
das Muster oder Feld, in dem gesucht werden soll, keine gültige Debian-Versionsnummer ist,
Der Absatz gilt als nicht passend. Als Sonderfall ist dies möglich
Vergleichen einfacher nichtnegativer Ganzzahlen.

Kombination Filter
-!, --nicht, !
Übereinstimmung, wenn der folgende Filter dies tut nicht Spiel.

-o, --oder
Übereinstimmung, wenn einer oder beide der vorherigen und folgenden Filter übereinstimmen.

-a, --und
Übereinstimmung, wenn sowohl der vorherige als auch der folgende Filter übereinstimmen.

( ... )
Zur Gruppierung können Klammern verwendet werden. Beachten Sie, dass sie in den meisten Fällen maskiert werden müssen
Muscheln. Filtermodifikatoren können vor den öffnenden Klammern angegeben werden; Sie werden
werden so behandelt, als ob sie für jeden einfachen Filter innerhalb der Klammern wiederholt worden wären.

Output Format Modifikatoren
-l, --files-with-matches
Geben Sie nur die Dateinamen der Dateien aus, die at enthalten, jeweils in einer eigenen Zeile
mindestens ein passender Absatz. Dies ist nicht kompatibel mit dem -v und -L Optionen und
Alle anderen Ausgabeformatmodifikatoren werden ignoriert.

-L, --Dateien-ohne-Übereinstimmungen
Geben Sie nur die Dateinamen der Dateien aus, die dies nicht tun, jeweils in einer eigenen Zeile
alle passenden Absätze enthalten. Dies ist nicht kompatibel mit dem -v und -l Optionen,
und alle anderen Ausgabeformatmodifikatoren werden ignoriert.

-s Feld,Feld, ... | --show-field=Feld,Feld...
Zeigen Sie nur den Hauptteil davon an Felds aus den passenden Absätzen. Der Feld Namen
darf keine Doppelpunkte oder Kommas enthalten. Zur Abgrenzung werden Kommas verwendet Feld Namen in
das Argument für diese Option. Der Felds werden in der hier angegebenen Reihenfolge angezeigt. Sehen
auch die Option -I. Beachten Sie, dass in Ermangelung des --ensure--dctrl Option, wenn
Es ist nur ein Feld ausgewählt, es wird kein Absatztrennzeichen ausgegeben.

-I, --invert-show
Kehren Sie die Bedeutung der Option um -s: Nur die Felder anzeigen, die vorhanden sind nicht wurde benannt
Verwendung eines -s Möglichkeit. Als Artefakt der Implementierung gilt die Reihenfolge der Felder
im ursprünglichen Absatz ist nicht erhalten.

A Feld Die Spezifikation kann einen Doppelpunkt enthalten. In einem solchen Fall ist der Teil bis zum Dickdarm
wird als Name des anzuzeigenden Feldes verwendet, und der Teil nach dem Doppelpunkt wird als verwendet
Name des Feldes, dessen Inhalt verwendet werden soll, wenn das anzuzeigende Feld leer ist.

-d Nur die erste Zeile anzeigen Beschreibung Feld aus den passenden Absätzen. Wenn
nicht -s Option angegeben ist, wirkt sich diese Option auch aus -s Beschreibung; Wenn da ein ... ist
-s Option, die jedoch nicht enthalten ist Beschreibung Feldname, an den einer angehängt wird
die Option. Und so kam es dass der Beschreibung Die Position des Felds in der Ausgabe wird bestimmt durch
-s Option, falls vorhanden, wobei das letzte Feld die Standardeinstellung ist.

-n, --no-field-names
Feldnamen unterdrücken, wenn bestimmte Felder angezeigt werden. Es werden nur deren Körper angezeigt.
Jedes Feld wird in seiner Originalform ohne den Feldnamen und den Doppelpunkt danach gedruckt
es und alle Leerzeichen vor dem Anfang des Körpers.

-v, --invert-match
Anstatt alle Absätze anzuzeigen, die übereinstimmen, zeigen Sie die Absätze an, die übereinstimmen nicht
Spiel.

-c, --zählen
Anstatt die Absätze anzuzeigen, die übereinstimmen (oder mit -v, die nicht übereinstimmen), zeigen
die Anzahl dieser Absätze.

-q, --ruhig, --Leise
Gibt nichts an den Standardausgabestream aus. Beenden Sie stattdessen sofort den Vorgang
die erste Übereinstimmung finden.

Weitere Anwendungsbereiche
--ensure-dctrl
Stellen Sie sicher, dass die Ausgabe im DCTRL-Format erfolgt, insbesondere dass immer eine vorhanden ist
Leerzeile, die Absätze trennt. Diese Option wird nicht berücksichtigt, wenn die -n Option hat
ausgewählt wurde, da diese Option absichtlich ein Nicht-Dctrl-Format für die anfordert
Ausgabe. In einer zukünftigen Version wird diese Option möglicherweise zum Standardverhalten gemacht.

--kompat
Überschreiben Sie alle --ensure-dctrl Option, die zuvor in der Befehlszeile angegeben wurde.

--ignore-parse-errors
Ignorieren Sie Fehler beim Parsen der Eingabe. Ein Absatz, der nicht analysiert werden kann, wird in ignoriert
Es wird davon ausgegangen, dass der nächste Absatz nach dem ersten Zeilenumbruch beginnt
seit dem Ort des Fehlers.

--debug-optparse
Zeigt an, wie die aktuelle Befehlszeile analysiert wurde.

--errorlevel=Grad des
Log-Level auf setzen Grad des . Grad des eines von tödlich, wichtig, informativ und debuggen,
Letzteres ist jedoch je nach Kompilierzeit-Optionen möglicherweise nicht verfügbar. Diese
Kategorien werden hier der Reihe nach angegeben; jede Nachricht, die ausgegeben wird, wenn tödlich in
Effekt, wird im emittiert wichtig Fehlerlevel und so weiter. Die Standardeinstellung ist
wichtig.

-V, --Version
Versionsinformationen ausdrucken.

-C, --Kopieren
Drucken Sie die Urheberrechtslizenz aus. Dies erzeugt viel Leistung; unbedingt umleiten oder
leiten Sie es irgendwo (wie Ihren Lieblingspager).

-h, --help
Drucken Sie eine Hilfezusammenfassung aus.

Beispiele:


Die einfachste Verwendung dieses Programms besteht darin, den Status oder die verfügbaren Aufzeichnungen auszudrucken
Ein Packet. Insofern, grep-dctrl ist wie dpkg -s or dpkg --print-avail. Zu drucken
den Statusdatensatz des Pakets „mixal“ auslesen, tun
% grep-status -PX mixal
und um den verfügbaren Datensatz zu erhalten, verwenden Sie
% grep-available -PX mixal
Tatsächlich können Sie die Aufzeichnung des Pakets „mixal“ aus jeder Debian-Steuerdatei anfordern.
Angenommen, Sie haben die Debian 6.0-CD-ROMs Angebote Datei im aktuellen Verzeichnis; jetzt kannst du
mache ein
% grep-dctrl -PX Mixal-Pakete

Jedoch müssen auch grep-dctrl kann mehr als nur nachahmen dpkg. Es kann mehr oder weniger nachahmen apt-Cache!
Dieses Programm verfügt über eine Suchfunktion, die Paketbeschreibungen durchsucht. Aber wir können das schaffen
auch:
% grep-available -F Beschreibung foo
sucht nach der Zeichenfolge „foo“ unter Berücksichtigung der Groß- und Kleinschreibung in den Beschreibungen aller verfügbaren
Pakete. Wenn Sie die Groß-/Kleinschreibung nicht berücksichtigen möchten, verwenden Sie
% grep-available -F Beschreibung -i foo
Um ehrlich zu sein, apt-Cache sucht auch nach Paketnamen. Wir können separat im suchen
Namen; um dies zu tun, tun
% grep-available -F Paket foo
or
% grep-available -P foo
Das ist so ziemlich das Gleiche. Wir können auch sowohl nach Beschreibungen als auch nach Namen suchen;
Wenn in einem von beiden eine Übereinstimmung gefunden wird, wird der Paketdatensatz gedruckt:
% grep-available -P -F Beschreibung foo
or
% grep-available -F Paket -F Beschreibung foo
Diese Art der Suche ist genau das Gleiche apt-Cache tut.

Hier ist eines auch nicht der Fall dpkg noch apt-Cache Tun. Suche nach einer Zeichenfolge im Ganzen Status
or verfügbar Datei (oder eine beliebige Debian-Steuerdatei) und drucken Sie das gesamte Paket aus
Aufzeichnungen, bei denen wir eine Übereinstimmung haben. Versuchen
% grep-available dpkg
Irgendwann und schau, wie gründlich dpkg hat Debian infiltriert.

Alle oben genannten Abfragen basierten auf einfachen Teilzeichenfolgensuchen. Aber grep-dctrl klar kommen
reguläre Ausdrücke im Suchmuster. Zum Beispiel, um die Statusaufzeichnungen aller anzuzeigen
Pakete mit entweder „apt“ oder „dpkg“ im Namen verwenden
% grep-status -P -e 'apt|dpkg'

Nachdem wir nun all diese guten und guten Abfragen gesehen haben, fragen Sie sich vielleicht, ob das so ist
Es ist notwendig, immer den gesamten Absatz zu sehen. Sie können beispielsweise nur Interesse haben
in den Abhängigkeitsinformationen der beteiligten Pakete. Bußgeld. Um die abhängigen Zeilen anzuzeigen
Führen Sie von allen von mir verwalteten Paketen ein aus
% grep-available -F Maintainer -s Hängt davon ab '[E-Mail geschützt] '
Wenn Sie auch die Namen der Pakete sehen möchten, verwenden Sie
% grep-available -F Maintainer -s Paket, abhängig von \
'[E-Mail geschützt] '
Beachten Sie, dass das Argument keine Leerzeichen enthalten darf -s Schalter.

Auch komplexere Abfragen sind möglich. Zum Beispiel, um die Liste der Pakete anzuzeigen
von mir gepflegt und abhängig von libc6, tun
% grep-available -F Maintainer '[E-Mail geschützt] '\
-a -F Hängt davon ab, libc6 -s Paket, Hängt davon ab
Denken Sie daran, dass Sie auch andere UNIX-Filter verwenden können, um Ihnen zu helfen. Haben Sie sich jemals gefragt, wer das ist?
Ist der aktivste Debian-Entwickler, gemessen an der Anzahl der verwalteten Quellpakete?
Einfach. Sie benötigen lediglich eine Kopie der aktuellsten Version Quellen Datei von jedem Debian
Spiegel.
% grep-dctrl -n -s Betreuer '' Quellen | sortieren | \
uniq -c | Sortier-Nr
Dieses Beispiel zeigt einen netten Trick: Wenn Sie selektiv nur einige Felder von anzeigen möchten alle
Pakete, geben Sie einfach ein leeres Muster an.

Der Begriff „bogopackage“ bezeichnet die Anzahl der Pakete, die ein Debian-Entwickler verwaltet.
Um die Anzahl der Bogopakete für den Betreuer von zu erhalten dctrl-Werkzeuge, sagen
% grep-available -c -FMaintainer \
„`grep-available -sMaintainer -n -PX dctrl-tools`“

Manchmal ist es sinnvoll, die Daten mehrerer Felder in derselben Zeile auszugeben. Für
Der folgende Befehl gibt beispielsweise die Liste der installierten Pakete sortiert nach ihrer Größe aus
Installierte Größe.
% grep-status -FStatus -sInstalled-Size,Package -n \
"install ok installiert" -a -FInstalled-Size --gt 0 \
| einfügen -sd " \n" | sortieren -n
Beachten Sie, dass die Zeichenfolge „\n“ genau zwei Leerzeichen enthalten sollte.

Ein weiterer üblicher Anwendungsfall ist die Suche nach Paketen, die eine andere Build-Abhängigkeit haben:
% grep-dctrl -s Package -F Build-Depends,Build-Depends-Indep \
Steppdecke /var/lib/apt/lists/*Quellen

Diese Beispiele decken viele typische Verwendungszwecke dieses Dienstprogramms ab, jedoch nicht alle möglichen Verwendungszwecke.
Benutze deine Vorstellungskraft! Die Bausteine ​​sind da, und wenn etwas fehlt, sagen Sie es mir
kennen.

DIAGNOSE


Sofern keine Fehler vorliegen, der Exit-Code 0 wird verwendet, wenn mindestens eine Übereinstimmung gefunden wurde und die
Exit-Code 1 wird verwendet, wenn keine Übereinstimmungen gefunden wurden. Wenn Fehler aufgetreten sind, lautet der Exit-Code 2,
mit einer Ausnahme. Wenn die -q, --ruhig or --Leise Optionen verwendet werden, der Exit-Code 0 is
Wird verwendet, wenn eine Übereinstimmung gefunden wird, unabhängig davon, ob nicht schwerwiegende Fehler aufgetreten sind.

Diese Nachrichten werden in Protokollebenen ausgegeben tödlich und wichtig. Zusätzliche Nachrichten können sein
werden von den Systembibliotheken bereitgestellt. Dieser Liste is unvollständig.

A Anleitungen is Alle Tauchgäste müssen eine Tauchversicherung vorweisen,
Sie müssen ein Muster angeben, nach dem gesucht werden soll.

missgebildet Filter
Es wurde kein Filter angegeben, aber einer ist erforderlich.

kann keine gefunden genug Erinnerung
Es wurde mehr Speicher benötigt als verfügbar war. Dieser Fehler kann vorübergehend sein, d. h.
Wenn Sie es erneut versuchen, kann alles gut gehen.

kann keine unterdrücken Feld Namen wann zeigt ganze Absätze
Wenn Sie das nicht verwenden -s Schalter, grep-dctrl übergibt einfach die passenden Absätze
durch, ohne sie in irgendeiner Weise zu berühren. Das bedeutet zum Beispiel, dass Sie nur verwenden können
-n wenn du benutzt -s.

inkonsistent Modifikatoren of einfach Filter
Es wurden widersprüchliche Modifikatoren einfacher Filter verwendet; zum Beispiel vielleicht beides -X und
-e wurden für denselben einfachen Filter angegeben.

Kommt demnächst... ')' in Befehl Linie
Der angegebene Filter enthielt mehr öffnende als schließende Klammern.

nicht so Log Grad des
Das Argument zu - Fehlerebene war ungültig.

auch viele Datei Namen
Die Anzahl der in der Befehlszeile angegebenen Dateinamen hat eine Kompilierzeit überschritten
Grenze.

auch viele Signalausgangsmöglichkeiten: Felder
Das Argument zu -s hatte zu viele Feldnamen darin. Diese Anzahl ist auf 256 begrenzt.

unerwartet ')' in Befehl Linie
Es gab keine öffnende Klammer, die mit einer schließenden Klammer im übereinstimmen würde
Befehlszeile.

Verwenden Sie grep-aptavail online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad