EngelsFransSpaans

Ad


OnWorks-favicon

grep-aptavail - Online in de cloud

Voer grep-aptavail uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht grep-aptavail die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


grep-dctrl, grep-status, grep-beschikbaar, grep-aptavail, grep-debtags - grep Debian-besturing
bestanden

KORTE INHOUD


commando --kopiëren|-C | --help|-h | --versie|-V

commando [opties] filter [ filet...]

WAAR commando is een van grep-dctrl, grep-status, grep-beschikbaar, grep-aptavail en
grep-schulden.

PRODUCTBESCHRIJVING


De grep-dctrl programma kan vragen beantwoorden als: Wat is de Debian pakket hoezo?, Welke
versie of de Debian pakket bars is nu huidig?, Welke Debian Paketten doet John hinde
behouden?, Welke Debian Paketten zijn hoe dan ook verwant naar de schema programmering taal?,
en met wat hulp Wie onderhouden de essentieel Paketten of a Debian systeem?, gegeven een
handig invoerbestand.

de programma's grep-beschikbaar, grep-status, grep-aptavail en grep-schulden zijn aliassen van
(eigenlijk symbolische links naar) grep-dctrl. Deze aliassen gebruiken als hun standaardinvoer de
dpkg(1) Beschikbaar en toestand bestanden, de apt-cache dumpbeschikbaar uitgang en de schulden
dumpbeschikbaar uitvoer, respectievelijk.

grep-dctrl is een gespecialiseerde grep programma dat bedoeld is voor het verwerken van elk bestand dat:
het algemene formaat van een Debian-pakket onder controle te houden bestand, zoals beschreven in het Debian-beleid.
Deze omvatten de dpkg Beschikbaar bestand, het dpkg toestand bestand, en de Pakketten bestanden op een
distributiemedium (zoals een cd-rom van Debian of een FTP-site met Debian).

Je moet een geven filter uitdrukking op de opdrachtregel. De filter bepaalt welk soort
alinea's (ook wel pakketrecords genoemd) worden uitgevoerd. Een eenvoudige filter is een zoekpatroon mee
met alle opties die het wijzigen. Mogelijke modificaties zijn: --eregex, --veld, --negeer zaak,
--regex en --exacte overeenkomst, samen met hun equivalenten van één letter. Standaard is de
zoeken is een hoofdlettergevoelige vaste subtekenreeksovereenkomst op elke alinea (met andere woorden,
pakketrecord) in de invoer. Met geschikte modifiers kan dit worden gewijzigd: de zoekopdracht
kan niet hoofdlettergevoelig zijn en het patroon kan worden gezien als een verlengde POSIX-regulier
expressie.

FILTERs kunnen worden gecombineerd om meer complexe vormen te vormen filters met behulp van de verbindingen --en, --of en
--niet. Haakjes (die meestal moeten worden geëscaped voor de shell) kunnen worden gebruikt voor:
groepering.

Standaard worden de volledige overeenkomende alinea's afgedrukt op de standaarduitvoer; specifiek
velden kunnen worden geselecteerd voor uitvoer met de -s optie.

Na het filter uitdrukking komt nul of meer filet namen. De filet naam - wordt meegenomen naar
bedoel de standaard invoerstroom. De filets worden in volgorde maar afzonderlijk doorzocht; zij zijn
niet aaneengeschakeld. Met andere woorden, het einde van a filet betekent altijd het einde van
de huidige alinea.

Zo nee filet namen zijn opgegeven, wordt de programmanaam gebruikt om een ​​standaard invoerbestand te identificeren.
De programmanamen komen overeen met de basisvorm van de naam van het huidige programma (de
0'de commandoregelargument, als je wilt).

OPTIES


opgeven de search patroon
--patroon=patroon
Specificeer een patroon gezocht worden. Deze schakelaar is over het algemeen niet nodig, omdat de
patroon zelf kan worden gegeven. Echter, patroons die beginnen met een streepje (-) moeten
worden gegeven met behulp van deze schakelaar, zodat ze niet voor schakelaars zouden worden aangezien.

modifiers of simpel filters
-F veld-,veld-, ... | --veld=veld-,veld-, ...
Beperk patroonovereenkomst tot de veld-is gegeven. Meerdere veld- namen in één -F
optie en meerdere -F opties in één simpele filter zijn toegestaan. De zoekopdracht met de naam
door het filter wordt uitgevoerd onder alle veld-s genoemd, en zodra iemand
van hen wedstrijden, de hele eenvoudige filter wordt als passend beschouwd.

A veld- specificatie kan een dubbele punt bevatten (:). In dat geval is het deel tot aan de
dubbele punt wordt genomen als de naam van het veld waarin moet worden gezocht, en het gedeelte na de
dubbele punt wordt genomen als de naam van het veld waarvan de inhoud moet worden gebruikt als het veld
zoeken in is leeg.

-P steno voor -FPakket.

-S steno voor -FBron:Pakket.

-e, --eregex
Beschouw het patroon van het huidige eenvoudige filter als een uitgebreide POSIX regular
uitdrukking

-r, --regex
Beschouw het patroon van het huidige eenvoudige filter als een standaard POSIX-normaal
expressie.

-i, --negeer zaak
Negeer geval bij het zoeken naar een overeenkomst in het huidige eenvoudige filter.

-X, --exacte overeenkomst
Voer een exacte overeenkomst uit (in tegenstelling tot een subtekenreeksovereenkomst) in het huidige eenvoudige filter.

-w, --hele-pkg
Voer een uitgebreide reguliere expressie-overeenkomst uit op hele pakketnamen, uitgaande van de syntaxis
van inter-pakketrelatievelden zoals: Hangt,beveelt, ... Wanneer dit
vlag is gegeven, hoeft u zich ook geen zorgen te maken over namen van subpakketten zoals "libpcre3"
overeenkomend met "libpcre3-dev". Deze vlag impliceert (en is onverenigbaar met) -e.

--vgl Voer een gelijkheidsvergelijking uit onder het versienummersysteem van Debian. Als het patroon
of het veld waarin moet worden gezocht is geen geldig Debian-versienummer, de paragraaf
wordt als niet passend beschouwd. In een speciaal geval is dit in staat om te vergelijken
eenvoudige niet-negatieve gehele getallen voor gelijkheid.

--lt Voer een strikt minder-dan-vergelijking uit onder het versienummersysteem van Debian. Als de
patroon of het veld waarin moet worden gezocht geen geldig Debian-versienummer is, de
alinea wordt als niet passend beschouwd. In een speciaal geval kan dit:
het vergelijken van eenvoudige niet-negatieve gehele getallen.

--le Maak een minder-dan-gelijke vergelijking onder het versienummersysteem van Debian. Als de
patroon of het veld waarin moet worden gezocht geen geldig Debian-versienummer is, de
alinea wordt als niet passend beschouwd. In een speciaal geval kan dit:
het vergelijken van eenvoudige niet-negatieve gehele getallen.

--gt Voer een strikt betere vergelijking uit onder het versienummersysteem van Debian. Indien
het patroon of het veld waarin moet worden gezocht, geen geldig Debian-versienummer is,
de alinea wordt als niet passend beschouwd. In een speciaal geval kan dit:
het vergelijken van eenvoudige niet-negatieve gehele getallen.

--ge Maak een groter-dan-gelijk-vergelijking onder het versienummersysteem van Debian. Indien
het patroon of het veld waarin moet worden gezocht, geen geldig Debian-versienummer is,
de alinea wordt als niet passend beschouwd. In een speciaal geval kan dit:
het vergelijken van eenvoudige niet-negatieve gehele getallen.

De combinatie van filters
-!, --niet, !
Overeenkomen als het volgende filter dat doet niet overeenkomen.

-o, --of
Match als een of beide van de voorgaande en volgende filters overeenkomen.

-a, --en
Match als zowel het voorgaande als het volgende filter overeenkomen.

( ... )
Haakjes kunnen worden gebruikt om te groeperen. Merk op dat ze voor de meeste moeten worden ontsnapt
schelpen. Filtermodifiers kunnen vóór de openingshaakjes worden gegeven; zij zullen zijn
behandeld alsof ze zijn herhaald voor elk eenvoudig filter tussen haakjes.

uitgang formaat modifiers
-l, --bestanden-met-overeenkomsten
Voer alleen de bestandsnamen uit, elk op zijn eigen regel, van die bestanden die at . bevatten
minimaal één overeenkomende alinea. Dit is onverenigbaar met de -v en -L opties, en
alle andere modificaties van het uitvoerformaat worden genegeerd.

-L, --bestanden-zonder-overeenkomsten
Voer alleen de bestandsnamen uit, elk op zijn eigen regel, van die bestanden die dat niet doen
eventuele overeenkomende alinea's bevatten. Dit is onverenigbaar met de -v en -l opties
en alle andere modificaties van het uitvoerformaat worden genegeerd.

-s veld-,veld-, ... | --show-veld=veld-,veld-, ...
Toon alleen de body hiervan veld-s uit de overeenkomende alinea's. De veld- namen
mag geen dubbele punten of komma's bevatten. Komma's worden gebruikt om af te bakenen veld- namen in
het argument voor deze optie. De veld-s worden weergegeven in de hier aangegeven volgorde. Zien
ook de optie -I. Merk op dat bij afwezigheid van de --verzeker--dctrl optie, als
er is slechts één veld geselecteerd, er wordt geen scheidingsteken voor alinea's uitgevoerd.

-I, --omkeren-show
Keer de betekenis van optie om -s: toon alleen de velden met niet genoemd geworden
gebruik maken van een -s optie. Als een artefact van de implementatie, de volgorde van de velden
in de oorspronkelijke paragraaf is niet bewaard gebleven.

A veld- specificatie kan een dubbele punt bevatten. In zo'n geval is het deel tot aan de dubbele punt
genomen als de naam van het veld dat moet worden weergegeven, en het gedeelte na de dubbele punt wordt genomen als de
naam van het veld waarvan de inhoud moet worden gebruikt als het te tonen veld leeg is.

-d Toon alleen de eerste regel van de Omschrijving veld uit de overeenkomende alinea's. Indien
geen -s optie is opgegeven, heeft deze optie ook effect -s Omschrijving; als er een is
-s optie, maar het omvat niet de Omschrijving veldnaam, één wordt toegevoegd aan
de optie. dus de Omschrijving de locatie van het veld in de uitvoer wordt bepaald door
de -s optie, indien aanwezig, waarbij het laatste veld het standaardveld is.

-n, --geen-veldnamen
Onderdruk veldnamen bij het tonen van gespecificeerde velden, alleen hun lichamen worden getoond.
Elk veld wordt afgedrukt in zijn oorspronkelijke vorm zonder de veldnaam, de dubbele punt na
het en elke witruimte voorafgaand aan het begin van het lichaam.

-v, --invert-overeenkomst
In plaats van alle alinea's weer te geven die overeenkomen, laat u die alinea's zien die dat wel doen niet
overeenkomen.

-c, --Graaf
In plaats van de alinea's te tonen die overeenkomen (of, met -v, die niet overeenkomen), laten zien
het aantal van die alinea's.

-q, --stil, --stil
Voer niets uit naar de standaard uitvoerstroom. Verlaat in plaats daarvan onmiddellijk na
het vinden van de eerste match.

Diversen
--zorgen-dctrl
Zorg ervoor dat de uitvoer in dctrl-indeling is, met name dat er altijd een
lege regel die alinea's scheidt. Deze optie wordt niet gehonoreerd als de -n optie heeft
geselecteerd, omdat die optie bewust om een ​​niet-dctrl-formaat vraagt ​​voor de
uitvoer. In een toekomstige versie kan deze optie als standaardgedrag worden ingesteld.

--comp
Overschrijf elke --zorgen-dctrl optie die eerder op de opdrachtregel is gegeven.

--negeer-ontleden-fouten
Negeer fouten bij het parseren van invoer. Een alinea die niet kan worden geparseerd, wordt genegeerd in
zijn geheel, en de volgende alinea wordt verondersteld te beginnen na de eerste nieuwe regel
sinds de locatie van de fout.

--debug-optparse
Laat zien hoe de huidige opdrachtregel is geparseerd.

--errorniveau=niveau
Stel logniveau in op niveau. niveau is een van fataal, belangrijk, informatieve en debug,
maar de laatste is mogelijk niet beschikbaar, afhankelijk van de opties voor het compileren. Deze
categorieën worden hier in volgorde gegeven; elk bericht dat wordt uitgezonden wanneer fataal in
effect, wordt uitgezonden in de belangrijk foutniveau, enzovoort. De standaard is
belangrijk.

-V, --versie
Print versie-informatie uit.

-C, --kopiëren
Print de copyrightlicentie uit. Dit levert veel output op; zorg ervoor dat u doorstuurt of
pijp het ergens (zoals je favoriete pager).

-h, --help
Druk een help-overzicht af.

Voorbeelden


Het bijna eenvoudigste gebruik van dit programma is om de status of het beschikbare record af te drukken van:
een pakket. In dit opzicht, grep-dctrl is als dpkg -s or dpkg --afdrukken-beschikbaar. Printen
uit het statusrecord van het pakket "mixal", do
% grep-status -PX gemengd
en om het beschikbare record te krijgen, gebruik
% grep-beschikbaar -PX mixal
In feite kunt u het record van het "mixal"-pakket opvragen vanuit elk Debian-besturingsbestand.
Stel, je hebt de Debian 6.0 CD-ROM's Pakketten bestand in de huidige map; nu kan je
doe a
% grep-dctrl -PX mixal-pakketten

Maar grep-dctrl kan meer dan alleen emuleren dpkg. Het kan min of meer emuleren apt-cache!
Dat programma heeft een zoekfunctie die pakketbeschrijvingen doorzoekt. Maar dat kunnen we doen
te:
% grep-beschikbaar -F Beschrijving foo
zoekt hoofdlettergevoelig naar de tekenreeks "foo" in de beschrijvingen van alle beschikbare
pakketjes. Als u hoofdletterongevoeligheid wilt, gebruikt u
% grep-beschikbaar -F Beschrijving -i foo
Waarheid te vertellen, apt-cache zoekt ook naar pakketnamen. We kunnen apart zoeken in de
namen; om dit te doen, doe
% grep-beschikbaar -F Pakket foo
or
% grep-beschikbaar -P foo
wat ongeveer hetzelfde is. We kunnen ook zoeken in zowel omschrijvingen als namen;
als in een van beide een overeenkomst wordt gevonden, wordt het pakketrecord afgedrukt:
% grep-beschikbaar -P -F Beschrijving foo
or
% grep-beschikbaar -F Pakket -F Beschrijving foo
Dit soort zoeken is precies hetzelfde dat apt-cache doet.

Hier is één ding ook niet dpkg noch apt-cache doen. Zoek naar een string in het geheel toestand
or Beschikbaar bestand (of welk Debian-besturingsbestand dan ook) en druk alle pakketten af
records waar we een match hebben. Proberen
% grep-beschikbare dpkg
eens en kijk hoe grondig dpkg is geïnfiltreerd in Debian.

Alle bovenstaande zoekopdrachten waren gebaseerd op eenvoudige zoekopdrachten op subtekenreeksen. Maar grep-dctrl kan omgaan
reguliere expressies in het zoekpatroon. Om bijvoorbeeld de statusrecords van alle
pakketten met "apt" of "dpkg" in hun naam, gebruik
% grep-status -P -e 'apt|dpkg'

Nu we al deze mooie en elegante vragen hebben gezien, begint u zich misschien af ​​te vragen of?
het is noodzakelijk om altijd de hele paragraaf te zien. U kunt bijvoorbeeld alleen interesse hebben
in de afhankelijkheidsinformatie van de betrokken pakketten. Prima. Om de afhankelijk-lijnen weer te geven
van alle pakketten die door mij worden onderhouden, doe een
% grep-beschikbaar -F Onderhouder -s Hangt af '[e-mail beveiligd]'
Als je ook de namen van de pakketten wilt zien, gebruik dan
% grep-beschikbaar -F Onderhouder -s Pakket, afhankelijk \
'[e-mail beveiligd]'
Merk op dat er geen spaties mogen zijn in het argument voor de -s schakelaar.

Ook complexere zoekopdrachten zijn mogelijk. Om bijvoorbeeld de lijst met pakketten te zien
onderhouden door mij en, afhankelijk van libc6, do
% grep-beschikbaar -F Onderhouder '[e-mail beveiligd]' \
-a -F hangt af van libc6 -s Pakket, hangt af
Onthoud dat u ook andere UNIX-filters kunt gebruiken om u te helpen. Ooit afgevraagd, wie is de
meest actieve Debian-ontwikkelaar op basis van het aantal broncodepakketten dat wordt onderhouden?
Eenvoudig. U hoeft alleen een kopie te hebben van de meest recente bronnen bestand van elke Debian
spiegel.
% grep-dctrl -n -s Beheerder '' Bronnen | sorteren | \
uniq -c | sorteer -nr
Dit voorbeeld toont een handige truc: als u selectief slechts een bepaald veld van wilt weergeven allen
pakketten, gewoon een leeg patroon aanleveren.

De term "bogopackage" betekent het aantal pakketten dat een Debian-ontwikkelaar onderhoudt.
Om de bogopackage-telling te krijgen voor de beheerder van dctrl-tools, zeggen
% grep-beschikbaar -c -FMaintainer \
"`grep-beschikbare -sMaintainer -n -PX dctrl-tools`"

Soms is het handig om de gegevens van meerdere velden op dezelfde regel uit te voeren. Voor
voorbeeld, de volgende opdracht geeft de lijst met geïnstalleerde pakketten weer, gesorteerd op hun
Geïnstalleerd formaat.
% grep-status -FStatus -sGeïnstalleerde grootte, pakket -n \
"install ok geïnstalleerd" -a -FInstalled-Size --gt 0 \
| plakken -sd " \n" | sorteer -n
Merk op dat er precies 2 spaties in de tekenreeks " \n" moeten staan.

Een andere gebruikelijke use-case is het zoeken naar pakketten die een andere hebben als build-afhankelijkheid:
% grep-dctrl -s Pakket -F Build-Depends,Build-Depends-Indep \
quilt /var/lib/apt/lists/*Bronnen

Deze voorbeelden behandelen veel typische toepassingen van dit hulpprogramma, maar niet alle mogelijke toepassingen.
Gebruik je fantasie! De bouwstenen zijn er, en als er iets ontbreekt, laat me
te leren kennen.

DIAGNOSE


Als er geen fouten zijn, wordt de afsluitcode 0 wordt gebruikt als er ten minste één overeenkomst is gevonden, en de
afsluitcode 1 wordt gebruikt als er geen overeenkomsten zijn gevonden. Als er fouten waren, is de afsluitcode: 2,
met één uitzondering. Als de -q, --stil or --stil opties worden gebruikt, de exit-code 0 is
gebruikt wanneer een overeenkomst wordt gevonden, ongeacht of er niet-fatale fouten zijn opgetreden.

Deze berichten worden verzonden in logniveaus fataal en belangrijk. Extra berichten kunnen zijn:
geleverd door de systeembibliotheken. Deze lijst is incompleet.

A patroon is verplicht
U moet een patroon opgeven waarnaar moet worden gezocht.

misvormd filter
Er is geen filter opgegeven, maar er is wel een vereist.

kan niet vinden genoeg geheugen
Er was meer geheugen nodig dan beschikbaar was. Deze fout kan van voorbijgaande aard zijn, dat wil zeggen
als je het opnieuw probeert, kan alles goed gaan.

kan niet onderdrukken veld- namen wanneer tonen geheel paragrafen
Wanneer u de -s schakelaar, grep-dctrl passeert gewoon de overeenkomende alinea's
door, ze op geen enkele manier aan te raken. Dit betekent bijvoorbeeld dat u alleen
-n wanneer je gebruikt -s.

inconsequent modifiers of simpel filters
Er werden conflicterende modifiers van eenvoudige filters gebruikt; bijvoorbeeld, misschien beide -X en
-e zijn gespecificeerd voor hetzelfde eenvoudige filter.

vermist ')' in commando lijn
Er waren meer openende dan sluitende haakjes in het gegeven filter.

geen dergelijk inloggen niveau
Het argument om --foutniveau ongeldig was.

ook veel filet namen
Het aantal bestandsnamen dat in de opdrachtregel is opgegeven, heeft een compileertijd overschreden
limit.

ook veel uitgang velden
Het argument om -s er stonden te veel veldnamen in. Dit aantal is beperkt tot 256.

onverwacht ')' in commando lijn
Er was geen haakje openen dat zou passen bij een haakje sluiten in de
opdrachtregel.

Gebruik grep-aptavail online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad