IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

grep-aptavail - Online nel cloud

Esegui grep-aptavail nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando grep-aptavail che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - grep controllo Debian
file

SINOSSI


command --copia|-C | --Aiuto|-h | --versione|-V

command [Opzioni] filtro [ filetto...]

where command è uno dei grep-dctrl, stato-grep, grep-disponibile, grep-aptaavail ed
grep-debiti.

DESCRIZIONE


I grep-dctrl programma può rispondere a domande come Che is , il Debian pacchetto pippo?, Quale
versione of , il Debian pacchetto bar is adesso attuale?, Quale Debian Packages effettua John daino
mantenere?, Quale Debian Packages sono in qualche modo relazionato a , il schema programmazione linguaggio?,
e con un po' di aiuto, Chi mantenere , il essential Packages of a Debian sistema?, dato un
utile file di input.

I programmi grep-disponibile, stato-grep, grep-aptaavail ed grep-debiti sono alias di
(in realtà, collegamenti simbolici a) grep-dctrl. Questi alias usano come input predefinito il
dpkg(1) disponibile ed status file, il apt cache dumpavail uscita e il debitori
dumpavail uscita, rispettivamente.

grep-dctrl è uno specializzato grep programma che è destinato all'elaborazione di qualsiasi file che ha
il formato generale di un pacchetto Debian di controllo file, come descritto nella Debian Policy.
Questi includono il dpkg disponibile file, il dpkg status file e il file Pack file su a
mezzo di distribuzione (come un CD-ROM Debian o un sito FTP che trasporta Debian).

Devi dare un filtro espressione sulla riga di comando. Il filtro definisce quale tipo di
vengono emessi i paragrafi (noti anche come record del pacchetto). Un semplice filtro è un modello di ricerca lungo
con tutte le opzioni che lo modificano. I possibili modificatori sono --eregex, --campo, --ignora-caso,
--regex ed --corrispondenza esatta, insieme ai loro equivalenti a lettera singola. Per impostazione predefinita, il
ricerca è una corrispondenza di sottostringa fissa con distinzione tra maiuscole e minuscole su ciascun paragrafo (in altre parole,
record del pacchetto) nell'input. Con opportuni modificatori, questo può essere modificato: la ricerca
può essere senza distinzione tra maiuscole e minuscole e il modello può essere visto come un POSIX regolare esteso
espressione.

Filtros possono essere combinati per formare più complessi filtros usando i connettori --e, --o ed
--non. Le parentesi (che di solito devono essere sfuggite per la shell) possono essere utilizzate per
raggruppamento.

Per impostazione predefinita, i paragrafi corrispondenti vengono stampati sullo standard output; specifica
i campi possono essere selezionati per l'output con il -s opzione.

Dopo il filtro l'espressione arriva zero o più filetto nomi. Il filetto Nome - è portato a
significa il flusso di input standard. Il filettoi messaggi di posta elettronica vengono cercati in ordine ma separatamente; loro sono
non concatenati insieme. In altre parole, la fine di a filetto implica sempre la fine di
il paragrafo attuale.

Se no filetto vengono specificati i nomi, il nome del programma viene utilizzato per identificare un file di input predefinito.
I nomi dei programmi sono abbinati alla forma base del nome del programma corrente (il
0-esimo argomento della riga di comando, se vuoi).

VERSIONI


specificando , il Ricerca modello
--modello=modello
Specifica un file modello essere cercato. Questo interruttore non è generalmente necessario, in quanto il
modello può essere dato da solo. Però, modellos che iniziano con un trattino (-) dovere
essere dati utilizzando questo interruttore, in modo che non vengano scambiati per interruttori.

modificatori of semplice filtri
-F campo,campo, ... | --campo=campo,campo...
Limita la corrispondenza del modello al campoè dato. multiplo campo nomi in uno -F
opzione e multiplo -F opzioni in un semplice filtro sono ammessi. La ricerca denominata
dal filtro verrà eseguito tra tutti i campos nominato, e non appena qualcuno
di loro corrisponde, il tutto semplice filtro è considerato corrispondente.

A campo specifica può contenere due punti (:). In tal caso, la parte fino al
due punti è preso come nome del campo in cui cercare e la parte dopo il
due punti viene preso come nome del campo il cui contenuto deve essere utilizzato se il campo da
cerca in è vuoto.

-P Scorciatoia per -FPacchetto.

-S Scorciatoia per -Fonte: pacchetto.

-e, --eregex
Considera il modello del filtro semplice corrente come un regolare POSIX esteso
espressione

-r, --regex
Considera il modello del filtro semplice corrente come un normale POSIX standard
espressione.

-i, --ignora-caso
Ignora maiuscole e minuscole quando cerchi una corrispondenza nel filtro semplice corrente.

-X, --corrispondenza esatta
Esegui una corrispondenza esatta (invece di una corrispondenza di sottostringa) nel filtro semplice corrente.

-w, --intero-pkg
Esegui una corrispondenza estesa di espressioni regolari su interi nomi di pacchetti, assumendo la sintassi
di campi di relazione tra pacchetti come Dipende,Raccomanda, ... Quando questo
flag è dato non dovresti preoccuparti anche dei nomi dei sottopacchetti come "libpcre3"
corrispondente a "libpcre3-dev". Questo flag implica (ed è incompatibile con) -e.

--eq Eseguire un confronto di uguaglianza con il sistema di numeri di versione di Debian. Se il modello
o il campo in cui eseguire la ricerca non è un numero di versione Debian valido, il paragrafo
è considerato non corrispondente. Come caso speciale, questo è in grado di confrontare
interi semplici non negativi per l'uguaglianza.

--lt Eseguire un confronto rigorosamente inferiore a sotto il sistema di numerazione delle versioni di Debian. Se la
pattern o il campo in cui eseguire la ricerca non è un numero di versione Debian valido, il
paragrafo è considerato non corrispondente. Come caso speciale, questo è in grado di
confronto di semplici interi non negativi.

--le Eseguire un confronto inferiore o uguale sotto il sistema di numerazione della versione Debian. Se la
pattern o il campo in cui eseguire la ricerca non è un numero di versione Debian valido, il
paragrafo è considerato non corrispondente. Come caso speciale, questo è in grado di
confronto di semplici interi non negativi.

--gt Fare un confronto rigorosamente maggiore di sotto il sistema di numerazione della versione Debian. Se
il modello o il campo in cui eseguire la ricerca non è un numero di versione Debian valido,
il paragrafo è considerato non corrispondente. Come caso speciale, questo è in grado di
confronto di semplici interi non negativi.

--ge Eseguire un confronto maggiore o uguale sotto il sistema di numerazione delle versioni Debian. Se
il modello o il campo in cui eseguire la ricerca non è un numero di versione Debian valido,
il paragrafo è considerato non corrispondente. Come caso speciale, questo è in grado di
confronto di semplici interi non negativi.

La combinazione di filtri
-!, --non, !
Corrisponde se il seguente filtro funziona non incontro.

-o, --o
Corrisponde se uno o entrambi i filtri precedenti e successivi corrispondono.

-a, --e
Corrisponde se sia il filtro precedente che quello successivo corrispondono.

( ... )
Le parentesi possono essere utilizzate per il raggruppamento. Nota che devono essere scappati per la maggior parte
conchiglie. I modificatori di filtro possono essere dati prima delle parentesi aperte; essi saranno
trattate come se fossero state ripetute per ogni semplice filtro all'interno delle parentesi.

Uscita formato modificatori
-l, --file-con-corrispondenze
Emetti solo i nomi dei file, ciascuno sulla propria riga, di quei file che contengono at
almeno un paragrafo corrispondente. Questo è incompatibile con il -v ed -L opzioni e
tutti gli altri modificatori del formato di output verranno ignorati.

-L, --file-senza-corrispondenze
Emetti solo i nomi dei file, ciascuno sulla propria riga, di quei file che non lo fanno
contenere eventuali paragrafi corrispondenti. Questo è incompatibile con il -v ed -l opzioni,
e tutti gli altri modificatori del formato di output verranno ignorati.

-s campo,campo, ... | --mostra-campo=campo,campo...
Mostra solo il corpo di questi campos dai paragrafi corrispondenti. Il campo nomi
non deve includere due punti o virgole. Le virgole sono usate per delimitare campo nomi in
l'argomento di questa opzione. Il campos sono mostrati nell'ordine qui indicato. Vedere
anche l'opzione -I. Si noti che in assenza di --assicurare--dctrl opzione, se
viene selezionato un solo campo, non viene emesso alcun separatore di paragrafo.

-I, --inverti-mostra
Invertire il significato di opzione -s: mostra solo i campi che hanno non stato nominato
utilizzando un -s opzione. Come artefatto della realizzazione, l'ordine dei campi
nel paragrafo originale non è conservato.

A campo specifica può contenere i due punti. In tal caso, la parte fino ai due punti è
preso come nome del campo da mostrare, e la parte dopo i due punti viene presa come
nome del campo il cui contenuto deve essere utilizzato se il campo da visualizzare è vuoto.

-d Mostra solo la prima riga del Descrizione campo dai paragrafi corrispondenti. Se
no -s l'opzione è specificata, anche questa opzione ha effetto -s Descrizione; se c'è un
-s opzione ma non include il Descrizione nome del campo, uno viene aggiunto a
l'opzione. Così il Descrizione la posizione del campo nell'output è determinata da
, il -s opzione, se presente, l'ultimo campo è quello predefinito.

-n, --nessun-nome-campo
Sopprime i nomi dei campi quando vengono visualizzati i campi specificati, vengono mostrati solo i loro corpi.
Ogni campo viene stampato nella sua forma originale senza il nome del campo, i due punti dopo
it e qualsiasi spazio bianco che precede l'inizio del corpo.

-v, --invertire la corrispondenza
Invece di mostrare tutti i paragrafi che corrispondono, mostra quei paragrafi che corrispondono non
incontro.

-c, --contare
Invece di mostrare i paragrafi che corrispondono (o, con -v, che non corrispondono), mostra
il conteggio di quei paragrafi.

-q, --silenzioso, --silenzioso
Non inviare nulla al flusso di output standard. Invece, esci subito dopo
trovare la prima corrispondenza.

Miscellanea
--ensure-dctrl
Assicurati che l'output sia in formato dctrl, in particolare che ci sia sempre un
riga vuota che separa i paragrafi. Questa opzione non è rispettata se il -n l'opzione ha
stato selezionato, in quanto tale opzione richiede deliberatamente un formato non dctrl per il
produzione. In una versione futura, questa opzione potrebbe diventare il comportamento predefinito.

--comp
Sostituisci qualsiasi --ensure-dctrl opzione data in precedenza sulla riga di comando.

--ignore-analisi-errori
Ignora gli errori nell'analisi dell'input. Un paragrafo che non può essere analizzato viene ignorato in
la sua interezza, e si presume che il paragrafo successivo inizi dopo la prima nuova riga
dalla posizione dell'errore.

--debug-optparse
Mostra come è stata analizzata la riga di comando corrente.

--livello di errore=livello
Imposta il livello di registro su livello. livello è uno dei fatale, importante, informativo ed mettere a punto,
ma l'ultimo potrebbe non essere disponibile, a seconda delle opzioni in fase di compilazione. Queste
le categorie sono fornite qui in ordine; ogni messaggio che viene emesso quando fatale è in
effetto, sarà emesso nel importante livello di errore e così via. L'impostazione predefinita è
importante.

-V, --versione
Stampa le informazioni sulla versione.

-C, --copia
Stampa la licenza di copyright. Questo produce molto output; assicurati di reindirizzare o
pipe da qualche parte (come il tuo cercapersone preferito).

-h, --Aiuto
Stampa un riepilogo della guida.

ESEMPI


L'uso quasi più semplice di questo programma è stampare lo stato o la registrazione disponibile di
un pacco. Nel rispetto, grep-dctrl è come dpkg -s or dpkg --print-avail. Per stampare
fuori il record di stato del pacchetto "mixal", do
% grep-status -PX mix
e per ottenere il record disponibile, utilizzare
% grep-disponibile -PX mixal
In effetti, puoi richiedere la registrazione del pacchetto "mixal" da qualsiasi file di controllo Debian.
Diciamo che hai i CD-ROM di Debian 6.0 Pack file nella directory corrente; ora puoi
fare a
% grep-dctrl -PX mixal Pacchetti

Ma grep-dctrl può fare di più che emulare dpkg. Può più o meno emulare apt cache!
Quel programma ha una funzione di ricerca che cerca le descrizioni dei pacchetti. Ma possiamo farlo
pure:
% grep-disponibile -F Descrizione foo
cerca la stringa "pippo" con distinzione tra maiuscole e minuscole nelle descrizioni di tutti i disponibili
Pacchetti. Se vuoi l'insensibilità alle maiuscole, usa
% grep-disponibile -F Descrizione -i foo
Verità da dire, apt cache cerca anche i nomi dei pacchetti. Possiamo cercare separatamente nel
nomi; per farlo, fallo
% grep-disponibile -F Pacchetto foo
or
% grep-disponibile -P foo
che è praticamente la stessa cosa. Possiamo anche cercare sia nelle descrizioni che nei nomi;
se viene trovata una corrispondenza in uno dei due, viene stampato il record del pacchetto:
% grep-disponibile -P -F Descrizione foo
or
% grep-disponibile -F Pacchetto -F Descrizione foo
Questo tipo di ricerca è esattamente la stessa che apt cache fa.

Anche qui c'è una cosa dpkgapt cache fare. Cerca una stringa nell'insieme status
or disponibile file (o qualsiasi file di controllo Debian, se è per questo) e stampa tutti i pacchetti
record in cui abbiamo una corrispondenza. Provare
% grep-disponibile dpkg
qualche volta e guarda come accuratamente dpkg si è infiltrato in Debian.

Tutte le query di cui sopra erano basate su semplici ricerche di sottostringhe. Ma grep-dctrl può gestire
espressioni regolari nel modello di ricerca. Ad esempio, per vedere i record di stato di tutti
pacchetti con "apt" o "dpkg" nei loro nomi, usa
% grep-status -P -e 'apt|dpkg'

Ora che abbiamo visto tutte queste domande belle e dandy, potresti iniziare a chiederti se
è necessario vedere sempre l'intero paragrafo. Potresti essere, ad esempio, solo di interesse
nelle informazioni sulle dipendenze dei pacchetti coinvolti. Bene. Per mostrare le linee di dipendenza
di tutti i pacchetti gestiti da me, fai a
% grep-disponibile -F Manutentore -s Dipende '[email protected]'
Se vuoi vedere anche i nomi dei pacchetti, usa
% grep-disponibile -F Manutentore -s Pacchetto,Dipende \
'[email protected]'
Nota che non devono esserci spazi nell'argomento per il -s interruttore.

Sono possibili anche query più complesse. Ad esempio, per vedere l'elenco dei pacchetti
mantenuto da me e in base a libc6, do
% grep-disponibile -F Manutentore '[email protected]'\
-a -F Dipende dal pacchetto libc6 -s, Dipende
Ricorda che puoi usare anche altri filtri UNIX per aiutarti. Vi siete mai chiesti, chi è il
sviluppatore Debian più attivo in base al numero di pacchetti sorgenti mantenuti?
Facile. Hai solo bisogno di avere una copia del più recente fonti file da qualsiasi Debian
specchio.
% grep-dctrl -n -s Manutentore '' Sorgenti | ordina | \
uniq -c | ordina -nr
Questo esempio mostra un bel trucco: se vuoi mostrare selettivamente solo alcuni campi di contro tutti i
pacchetti, è sufficiente fornire un modello vuoto.

Il termine "bogopackage" indica il conteggio dei pacchetti che uno sviluppatore Debian mantiene.
Per ottenere il conteggio bogopackage per il mantenitore di strumenti dctrl, dì
% grep-disponibile -c -FMaintainer \
"`grep-available -sMaintainer -n -PX dctrl-tools`"

A volte è utile stampare i dati di più campi sulla stessa riga. Per
esempio, il seguente comando restituisce l'elenco dei pacchetti installati, ordinati per loro
Dimensioni installate.
% grep-status -FSatus -sInstalled-Size,Package -n \
"install ok installato" -a -FInstalled-Size --gt 0 \
| paste -sd " \n" | sort -n
Nota che dovrebbero esserci esattamente 2 spazi nella stringa " \n".

Un altro caso d'uso comune è la ricerca di pacchetti che ne abbiano un altro come dipendenza di compilazione:
% grep-dctrl -s Pacchetto -F Build-Depends,Build-Depends-Indep \
trapunta /var/lib/apt/liste/*Fonti

Questi esempi coprono molti usi tipici di questa utilità, ma non tutti i possibili usi.
Usa la tua immaginazione! Gli elementi costitutivi ci sono, e se manca qualcosa, fatemelo
sa.

DIAGNOSTICA


In assenza di errori, il codice di uscita 0 viene utilizzato se è stata trovata almeno una corrispondenza e il
codice di uscita 1 viene utilizzato se non sono state trovate corrispondenze. Se ci sono stati errori, il codice di uscita è 2,
con un'eccezione. Se la -q, --silenzioso or --silenzioso vengono utilizzate le opzioni, il codice di uscita 0 is
utilizzato quando viene trovata una corrispondenza indipendentemente dal fatto che si siano verificati errori non fatali.

Questi messaggi vengono emessi nei livelli di registro fatale ed importante. Ulteriori messaggi potrebbero essere
forniti dalle librerie di sistema. La sezione stratagemma is incompleto.

A modello is obbligatorio
È necessario specificare un modello da cercare.

malformato filtro
Non è stato specificato alcun filtro, ma ne è richiesto uno.

non può Find abbastanza memoria
Era necessaria più memoria di quanta ne fosse disponibile. Questo errore può essere transitorio, cioè
se riprovi, tutto può andare bene.

non può reprimere campo nomi quando mostra tutto paragrafi
Quando non usi il -s interruttore, grep-dctrl passa solo i paragrafi corrispondenti
attraverso, senza toccarli in alcun modo. Ciò significa, ad esempio, che puoi utilizzare solo
-n quando usi -s.

incoerente modificatori of semplice filtri
Sono stati utilizzati modificatori in conflitto di filtri semplici; per esempio, forse entrambi -X ed
-e sono stati specificati per lo stesso semplice filtro.

mancante ')' in command linea
C'erano più parentesi aperte che chiuse nel filtro dato.

no tale ceppo livello
L'argomento a --livello di errore non era valido.

pure molti filetto nomi
Il numero di nomi di file specificati nella riga di comando ha superato un tempo di compilazione
limite.

pure molti produzione campi
L'argomento a -s conteneva troppi nomi di campo. Questo numero è limitato a 256.

inaspettato ')' in command linea
Non c'era parentesi di apertura che corrispondesse a qualche parentesi di chiusura nel
riga di comando.

Usa grep-aptavail online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad