AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

grep-aptavail - En ligne dans le Cloud

Exécutez grep-aptavail dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande grep-aptavail qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - contrôle Debian grep
fichiers

SYNOPSIS


commander --copier|-C | --Aidez-moi|-h | --version|-V

commander [Options] une fonction filtre [ filet...]

De commander fait partie de grep-dctrl, grep-statut, grep-disponible, grep-aptavail ainsi que
grep-debtags.

DESCRIPTION


La grep-dctrl programme peut répondre à des questions telles que Quoi is le Debian paquet putain ?, Laquelle
version of le Debian paquet barre is maintenant courant?, Laquelle Debian Forfaits John Biche
maintenir?, Laquelle Debian Forfaits en quelque sorte en relation à le Schème programmation Langue?,
et avec un peu d'aide, Qui maintenir le essential Forfaits of a Debian système?, Donné un
fichier d'entrée utile.

Les programmes grep-disponible, grep-statut, grep-aptavail ainsi que grep-debtags sont des alias de
(en fait, des liens symboliques vers) grep-dctrl. Ces alias utilisent comme entrée par défaut le
dpkg(1) disponibles ainsi que statuts fichiers, le apt-cache dumpavail sortie et le dettes
dumpavail sortie, respectivement.

grep-dctrl est un spécialiste grep programme qui est destiné à traiter n'importe quel fichier qui a
le format général d'un paquet Debian des bactéries fichier, comme décrit dans la politique Debian.
Ceux-ci comprennent le dpkg disponibles fichier, le dpkg statuts fichier et Formules fichiers sur un
support de distribution (comme un CD-ROM Debian ou un site FTP contenant Debian).

Vous devez donner un une fonction filtre expression sur la ligne de commande. Les une fonction filtre définit quel type de
les paragraphes (alias les enregistrements de package) sont générés. Un simple une fonction filtre est un modèle de recherche le long
avec toutes les options qui le modifient. Les modificateurs possibles sont --eregex, --champ, --ignore-cas,
--expression régulière ainsi que --correspondance exacte, ainsi que leurs équivalents à une lettre. Par défaut, le
la recherche est une correspondance de sous-chaîne fixe sensible à la casse sur chaque paragraphe (en d'autres termes,
enregistrement de package) dans l'entrée. Avec des modificateurs appropriés, cela peut être changé : la recherche
peut être insensible à la casse et le modèle peut être considéré comme un régulier POSIX étendu
expression.

Filtres peuvent être combinés pour former plus complexe une fonction filtres en utilisant les connecteurs --et, --ou alors ainsi que
--ne pas. Les parenthèses (qui doivent généralement être échappées pour le shell) peuvent être utilisées pour
regroupement.

Par défaut, tous les paragraphes correspondants sont imprimés sur la sortie standard ; spécifique
les champs peuvent être sélectionnés pour la sortie avec le -s option.

Après le une fonction filtre l'expression vient de zéro ou plus filet noms. Les filet prénom - est amené à
signifie le flux d'entrée standard. Les filetles s sont recherchés dans l'ordre mais séparément ; elles sont
ne sauraient concaténés ensemble. En d'autres termes, la fin d'un filet implique toujours la fin de
le paragraphe actuel.

Sinon filet les noms sont spécifiés, le nom du programme est utilisé pour identifier un fichier d'entrée par défaut.
Les noms de programme sont mis en correspondance avec la forme de base du nom du programme en cours (le
0e argument de ligne de commande, si vous voulez).

OPTIONS


Spécification le recherche modèle
--motif=modèle
Spécifiez un modèle à rechercher. Ce commutateur n'est généralement pas nécessaire, car le
modèle peut être donné par lui-même. Cependant, modèles qui commencent par un tiret (-) doit
être donnés à l'aide de ce commutateur, afin qu'ils ne soient pas confondus avec des commutateurs.

Modificateurs of simple filtres
-F champ,champ, ... | --champ=champ,champ...
Restreindre la correspondance de modèle au champest donné. Plusieurs champ noms en un -F
option et plusieurs -F options en un seul une fonction filtre sont autorisés. La recherche nommée
par le filtre sera effectué parmi tous les champs nommé, et dès que quelqu'un
d'entre eux correspond, le tout simple une fonction filtre est considéré comme correspondant.

A champ la spécification peut contenir un deux-points (:). Dans un tel cas, la partie jusqu'à la
deux-points est pris comme nom du champ à rechercher, et la partie après le
deux-points est pris comme nom du champ dont le contenu doit être utilisé si le champ à
la recherche dans est vide.

-P Raccourci pour -FPaquet.

-S Raccourci pour -FSource : Package.

-e, --eregex
Considérez le modèle du filtre simple actuel comme un régulier POSIX étendu
expression

-r, --expression régulière
Considérez le modèle du filtre simple actuel comme un standard POSIX régulier
expression.

-i, --ignore-cas
Ignorer la casse lors de la recherche d'une correspondance dans le filtre simple actuel.

-X, --correspondance exacte
Effectuez une correspondance exacte (par opposition à une correspondance de sous-chaîne) dans le filtre simple actuel.

-w, --ensemble-paquet
Faire une correspondance d'expression régulière étendue sur les noms de packages entiers, en supposant la syntaxe
des champs de relation inter-paquets tels que Dépend,Recommande, ... Quand ce
flag est donné, vous ne devriez pas vous soucier des noms de sous-paquets tels que "libpcre3" également
correspondant à "libpcre3-dev". Ce drapeau implique (et est incompatible avec) -e.

--eq Faites une comparaison d'égalité sous le système de numéro de version Debian. Si le motif
ou le champ à rechercher n'est pas un numéro de version Debian valide, le paragraphe
est considéré comme ne correspondant pas. En tant que cas particulier, ceci est capable de comparer
entiers non négatifs simples pour l'égalité.

--lt Faites une comparaison strictement inférieure à sous le système de numéro de version Debian. Si la
modèle ou le champ à rechercher n'est pas un numéro de version Debian valide, le
paragraphe est considéré comme ne correspondant pas. En tant que cas particulier, cela est capable de
comparer des entiers simples non négatifs.

--le Faites une comparaison inférieure ou égale sous le système de numéro de version Debian. Si la
modèle ou le champ à rechercher n'est pas un numéro de version Debian valide, le
paragraphe est considéré comme ne correspondant pas. En tant que cas particulier, cela est capable de
comparer des entiers simples non négatifs.

--gt Faites une comparaison strictement supérieure à sous le système de numéro de version Debian. Si
le modèle ou le champ à rechercher n'est pas un numéro de version Debian valide,
le paragraphe est considéré comme ne correspondant pas. En tant que cas particulier, cela est capable de
comparer des entiers simples non négatifs.

--ge Faites une comparaison supérieure ou égale sous le système de numéro de version Debian. Si
le modèle ou le champ à rechercher n'est pas un numéro de version Debian valide,
le paragraphe est considéré comme ne correspondant pas. En tant que cas particulier, cela est capable de
comparer des entiers simples non négatifs.

La combinaison filtres
-!, --ne pas, !
Correspondre si le filtre suivant le fait ne sauraient correspondre.

-o, --ou alors
Correspondance si l'un ou les deux des filtres précédents et suivants correspondent.

-a, --et
Correspondre si le filtre précédent et le filtre suivant correspondent.

( )
Les parenthèses peuvent être utilisées pour le regroupement. Notez qu'ils doivent être échappés pour la plupart
coquilles. Les modificateurs de filtre peuvent être donnés avant les parenthèses ouvrantes ; ils seront
traités comme s'ils avaient été répétés pour chaque filtre simple à l'intérieur des parenthèses.

Sortie le format modificateurs
-l, --files-with-matchs
Sortez uniquement les noms de fichiers, chacun sur sa propre ligne, de ces fichiers qui contiennent à
au moins un paragraphe correspondant. Ceci est incompatible avec le -v ainsi que -L options, et
tous les autres modificateurs de format de sortie seront ignorés.

-L, --files-sans-correspondances
Sortez uniquement les noms de fichiers, chacun sur sa propre ligne, de ces fichiers qui ne
contenir tous les paragraphes correspondants. Ceci est incompatible avec le -v ainsi que -l options,
et tous les autres modificateurs de format de sortie seront ignorés.

-s champ,champ, ... | --show-field=champ,champ...
Afficher uniquement le corps de ces champs des paragraphes correspondants. Les champ noms
ne doit pas inclure de deux-points ou de virgules. Les virgules sont utilisées pour délimiter champ noms dans
l'argument de cette option. Les champs sont affichés dans l'ordre indiqué ici. Voir
aussi l'option -I. A noter qu'en l'absence de --assurer--dctrl option, si
un seul champ est sélectionné, aucun séparateur de paragraphe n'est généré.

-I, --inverser-show
Inverser le sens de l'option -s: afficher uniquement les champs qui ont ne sauraient été nommé
à l'aide d'un -s option. En tant qu'artefact de l'implémentation, l'ordre des champs
dans le paragraphe d'origine n'est pas conservé.

A champ la spécification peut contenir un deux-points. Dans un tel cas, la partie jusqu'au côlon est
pris comme nom du champ à afficher, et la partie après les deux points est prise comme le
nom du champ dont le contenu doit être utilisé si le champ à afficher est vide.

-d Afficher uniquement la première ligne du Description champ des paragraphes correspondants. Si
aucune -s option est spécifiée, cette option affecte également -s Description; s'il y a un
-s option mais il n'inclut pas le Description nom du champ, un est ajouté à
l'option. Ainsi, le Description l'emplacement du champ dans la sortie est déterminé par
le -s option, le cas échéant, le dernier champ étant la valeur par défaut.

-n, --pas de noms de champs
Supprimer les noms de champ lors de l'affichage des champs spécifiés, seuls leurs corps sont affichés.
Chaque champ est imprimé dans sa forme originale sans le nom du champ, les deux points après
lui et tout espace blanc précédant le début du corps.

-v, --inverser la correspondance
Au lieu d'afficher tous les paragraphes qui correspondent, affichez les paragraphes qui correspondent ne sauraient
correspondre.

-c, --compter
Au lieu d'afficher les paragraphes qui correspondent (ou, avec -v, qui ne correspondent pas), afficher
le nombre de ces paragraphes.

-q, --silencieux, --silencieux
Ne rien sortir vers le flux de sortie standard. Au lieu de cela, quittez immédiatement après
trouver la première correspondance.

Divers
--assure-dctrl
Assurez-vous que la sortie est au format dctrl, en particulier qu'il y a toujours un
ligne vide séparant les paragraphes. Cette option n'est pas honorée si le -n l'option a
été sélectionnée, car cette option demande délibérément un format non dctrl pour le
sortir. Dans une future version, cette option pourrait devenir le comportement par défaut.

--compat
Remplacer n'importe quel --assure-dctrl option donnée plus tôt sur la ligne de commande.

--ignore-parse-erreurs
Ignorer les erreurs dans l'analyse de l'entrée. Un paragraphe qui ne peut pas être analysé est ignoré dans
son intégralité, et le paragraphe suivant est supposé commencer après la première nouvelle ligne
depuis l'emplacement de l'erreur.

--debug-optanalyse
Montre comment la ligne de commande actuelle a été analysée.

--niveau d'erreur =niveau
Définir le niveau de journalisation sur niveau. niveau fait partie de fatal, important, informationnel ainsi que déboguer,
mais le dernier peut ne pas être disponible, selon les options de compilation. Ces
les catégories sont données ici dans l'ordre ; chaque message émis lorsque fatal est en
effet, sera émis dans le important niveau d'erreur, et ainsi de suite. La valeur par défaut est
important.

-V, --version
Imprimez les informations de version.

-C, --copier
Imprimez la licence de copyright. Cela produit beaucoup de sortie; assurez-vous de rediriger ou
dirigez-le quelque part (comme votre téléavertisseur préféré).

-h, --Aidez-moi
Imprimez un résumé de l'aide.

EXEMPLES


L'utilisation presque la plus simple de ce programme est d'imprimer l'état ou l'enregistrement disponible de
un paquet. A cet égard, grep-dctrl c'est comme dpkg -s or dpkg --print-avail. Imprimer
sortir l'enregistrement d'état du package "mixal", faire
% grep-statut -PX mixal
et pour obtenir son enregistrement disponible, utilisez
% grep-disponible -PX mixal
En fait, vous pouvez demander l'enregistrement du paquet "mixal" à partir de n'importe quel fichier de contrôle Debian.
Dites, vous avez le CD-ROM Debian 6.0 Formules fichier dans le répertoire courant ; maintenant vous pouvez
faire un
% grep-dctrl -PX paquets mixtes

Mais grep-dctrl peut faire plus qu'imiter dpkg. Il peut plus ou moins imiter apt-cache!
Ce programme a une fonction de recherche qui recherche les descriptions de packages. Mais on peut faire ça
aussi:
% grep-disponible -F Description foo
recherche la chaîne « foo » en respectant la casse dans les descriptions de tous les éléments disponibles
paquets. Si vous voulez une insensibilité à la casse, utilisez
% grep-disponible -F Description -i foo
La vérité à dire, apt-cache recherche également les noms de packages. Nous pouvons rechercher séparément dans le
noms; pour le faire, faites
% grep-disponible -F Package foo
or
% grep-disponible -P foo
ce qui est à peu près la même chose. Nous pouvons également rechercher dans les descriptions et les noms ;
si une correspondance est trouvée dans l'un ou l'autre, l'enregistrement du package est imprimé :
% grep-disponible -P -F Description foo
or
% grep-disponible -F Package -F Description foo
Ce type de recherche est exactement le même que apt-cache t.

Voici une chose non plus dpkg ni apt-cache faire. Rechercher une chaîne dans l'ensemble statuts
or disponibles (ou n'importe quel fichier de contrôle Debian, d'ailleurs) et imprimez tous les paquets
enregistrements où nous avons un match. Essayer
% dpkg disponible grep
de temps en temps et regardez à quel point dpkg a infiltré Debian.

Toutes les requêtes ci-dessus étaient basées sur de simples recherches de sous-chaînes. Mais grep-dctrl peut gérer
expressions régulières dans le modèle de recherche. Par exemple, pour voir les enregistrements d'état de tous
paquets avec "apt" ou "dpkg" dans leurs noms, utilisez
% grep-status -P -e 'apt|dpkg'

Maintenant que nous avons vu toutes ces belles questions, vous pourriez commencer à vous demander si
il faut toujours voir tout le paragraphe. Vous pouvez être, par exemple, intérêt seulement
dans les informations de dépendance des packages impliqués. Amende. Pour afficher les lignes dépendantes
de tous les packages gérés par moi, faites un
% grep-available -F Mainteneur -s Dépend '[email protected]'
Si vous souhaitez également voir les noms des packages, utilisez
% grep-available -F Mainteneur -s Package,Depends \
'[email protected]'
Notez qu'il ne doit pas y avoir d'espace dans l'argument du -s interrupteur.

Des requêtes plus complexes sont également possibles. Par exemple, pour voir la liste des packages
maintenu par moi et en fonction de la libc6, ne
% grep-available -F Mainteneur '[email protected]' \
-a -F Dépend libc6 -s Package, Dépend
N'oubliez pas que vous pouvez également utiliser d'autres filtres UNIX pour vous aider. Vous êtes-vous déjà demandé qui est le
développeur Debian le plus actif sur la base du nombre de paquets source maintenus ?
Facile. Vous avez juste besoin d'avoir une copie de la plus récente Sources fichier de n'importe quelle Debian
miroir.
% grep-dctrl -n -s Mainteneur '' Sources | trier | \
uniq -c | trier -nr
Cet exemple montre une astuce intéressante : si vous souhaitez afficher de manière sélective uniquement certains champs de TOUTE
packages, fournissez simplement un modèle vide.

Le terme « bogopackage » désigne le nombre de paquets qu'un développeur Debian maintient.
Pour obtenir le nombre de bogopackages pour le mainteneur de dctrl-outils, dire
% grep-disponible -c -FMaintainer \
"`grep-available -sMaintainer -n -PX dctrl-tools`"

Parfois, il est utile de sortir les données de plusieurs champs sur la même ligne. Pour
exemple, la commande suivante affiche la liste des packages installés, triés par leur
Taille installée.
% grep-status -FStatus -sInstalled-Size,Package -n \
"install ok installé" -a -FInstalled-Size --gt 0 \
| coller -sd " \n" | trier -n
Notez qu'il doit y avoir exactement 2 espaces dans la chaîne " \n".

Un autre cas d'utilisation habituel est la recherche de packages qui en ont un autre comme dépendance de construction :
% grep-dctrl -s Package -F Build-Depends, Build-Depends-Indep \
courtepointe /var/lib/apt/lists/*Sources

Ces exemples couvrent de nombreuses utilisations typiques de cet utilitaire, mais pas toutes les utilisations possibles.
Utilise ton imagination! Les blocs de construction sont là, et s'il manque quelque chose, laissez-moi
Savoir.

DIAGNOSTIC


En l'absence d'erreurs, le code de sortie 0 est utilisé si au moins une correspondance a été trouvée, et le
code de sortie 1 est utilisé si aucune correspondance n'a été trouvée. S'il y a eu des erreurs, le code de sortie est 2,
à une exception près. Si la -q, --silencieux or --silencieux sont utilisées, le code de sortie 0 is
utilisé lorsqu'une correspondance est trouvée, qu'il y ait eu ou non des erreurs non fatales.

Ces messages sont émis dans les niveaux de log fatal ainsi que important. Des messages supplémentaires peuvent être
fournis par les bibliothèques système. Ce liste is incomplet.

A modèle is obligatoire
Vous devez spécifier un modèle à rechercher.

mal formé une fonction filtre
Aucun filtre n'a été spécifié, mais un est requis.

ne peut pas trouver assez Mémoire
Il fallait plus de mémoire que ce qui était disponible. Cette erreur peut être transitoire, c'est-à-dire
si vous réessayez, tout peut bien se passer.

ne peut pas supprimer champ noms quand montrant la totalité paragraphes
Lorsque vous n'utilisez pas le -s commutateur, grep-dctrl passe juste les paragraphes correspondants
à travers, sans les toucher d'aucune façon. Cela signifie, par exemple, que vous ne pouvez utiliser que
-n quand vous utilisez -s.

inconsistant modificateurs of simple filtres
Des modificateurs conflictuels de filtres simples ont été utilisés ; par exemple, peut-être les deux -X ainsi que
-e ont été spécifiés pour le même filtre simple.

manquant ')' in commander en ligne
Il y avait plus de parenthèses ouvrantes que fermantes dans le filtre donné.

aucune tel enregistrer niveau
L'argument pour --niveau d'erreur était invalide.

trop de nombreuses filet noms
Le nombre de noms de fichiers spécifiés dans la ligne de commande a dépassé un temps de compilation
limite.

trop de nombreuses sortie des champs
L'argument pour -s contenait trop de noms de champs. Ce nombre est limité à 256.

inattendu ')' in commander en ligne
Il n'y avait pas de parenthèse ouvrante qui correspondrait à une parenthèse fermante dans le
ligne de commande.

Utilisez grep-aptavail en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad