InglésFrancésEspañol

Ad


icono de página de OnWorks

grep-aptavail: en línea en la nube

Ejecute grep-aptavail en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando grep-aptavail que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


grep-dctrl, grep-status, grep-disponible, grep-aptavail, grep-debtags - control grep Debian
archivos

SINOPSIS


comando --proceso de copiar|-C | --ayuda|-h | --versión|-V

comando [opciones] filtrar [ presentar...]

donde comando es uno de los grep-dctrl, estado-grep, grep-disponible, grep-aptavail y
grep-deudas.

DESCRIPCIÓN


El grep-dctrl El programa puede responder preguntas como ¿ is las Debian paquete Foo?, Cual
versión of las Debian paquete de caramelos is ahora ¿Actual?, Cual Debian paquetes Juan Gama
¿mantener?, Cual Debian paquetes en de algun modo relacionado a las Esquema programación ¿idioma?,
y con un poco de ayuda Quién mantener las esencial paquetes of a Debian sistema?, dado un
archivo de entrada útil.

Los programas grep-disponible, estado-grep, grep-aptavail y grep-deudas son alias de
(en realidad, enlaces simbólicos a) grep-dctrl. Estos alias utilizan como entrada predeterminada la
dpkg(1) Hoy Disponibles y estado archivos, el apt-cache basurero salida y el etiquetas de deuda
basurero salida, respectivamente.

grep-dctrl es un especializado grep programa que está destinado a procesar cualquier archivo que tenga
el formato general de un paquete Debian control archivo, como se describe en la Política de Debian.
Estos incluyen el dpkg Hoy Disponibles archivo, el dpkg estado archivo, y el Buceo y Alojamiento archivos en un
medio de distribución (como un CD-ROM de Debian o un sitio FTP que contenga Debian).

Debes dar un filtrar expresión en la línea de comando. los filtrar define qué tipo de
Se generan párrafos (también conocidos como registros de paquetes). Un simple filtrar es un patrón de búsqueda a lo largo de
con las opciones que lo modifiquen. Los posibles modificadores son --eregex, --campo, --ignorar caso,
--expresión regular y --coincidencia exacta, junto con sus equivalentes de una sola letra. Por defecto, el
La búsqueda es una coincidencia de subcadena fija que distingue entre mayúsculas y minúsculas en cada párrafo (en otras palabras,
registro del paquete) en la entrada. Con los modificadores adecuados, esto se puede cambiar: la búsqueda
puede ser insensible a mayúsculas y minúsculas y el patrón puede verse como un POSIX regular extendido
expresión.

Filtrars se pueden combinar para formar más complejos filtrars usando los conectivos --y, --o y
--no. Los paréntesis (que generalmente deben escaparse para el shell) se pueden usar para
agrupamiento.

De forma predeterminada, los párrafos coincidentes completos se imprimen en la salida estándar; específico
Los campos se pueden seleccionar para la salida con el -s .

Una vez que el filtrar la expresión viene cero o más presentar nombres. los presentar nombre - es llevado a
significa el flujo de entrada estándar. los presentarLos mensajes de correo electrónico se buscan en orden pero por separado; son
no concatenados juntos. En otras palabras, el final de una presentar siempre implica el final de
el párrafo actual.

Si no es correcto presentar se especifican los nombres, el nombre del programa se utiliza para identificar un archivo de entrada predeterminado.
Los nombres de los programas coinciden con la forma base del nombre del programa actual (el
0'th argumento de línea de comando, por así decirlo).

CAMPUS


Especificación las Buscar patrón
--pattern =patrón
Especifique un patrón para ser registrado. Este interruptor generalmente no es necesario, ya que el
patrón se puede dar por sí solo. Sin embargo, patróns que comienzan con un guión-) deber
se le dará usando este interruptor, para que no se confundan con interruptores.

Modificadores of simples filtros
-F campo,campo, ... | --field =campo,campo...
Restringir la coincidencia de patrones al campos dado. Múltiple campo nombres en uno -F
opción y múltiple -F opciones en un simple filtrar están permitidos. La búsqueda nombrada
por el filtro se realizará entre todos los campos nombrado, y tan pronto como alguien
de ellos coincide, todo simple filtrar se considera coincidente.

A campo la especificación puede contener dos puntos (:). En tal caso, la parte hasta el
dos puntos se toman como el nombre del campo en el que se buscará, y la parte después de la
dos puntos se toman como el nombre del campo cuyo contenido se utilizará si el campo a
la búsqueda está vacía.

-P Taquigrafía para -FPaquete.

-S Taquigrafía para -FSource: Paquete.

-e, --eregex
Considere el patrón del filtro simple actual como un POSIX regular extendido
expresión

-r, --expresión regular
Considere el patrón del filtro simple actual como un POSIX regular estándar
expresión.

-i, --ignorar caso
Ignore mayúsculas y minúsculas cuando busque una coincidencia en el filtro simple actual.

-X, --coincidencia exacta
Haga una coincidencia exacta (en lugar de una coincidencia de subcadena) en el filtro simple actual.

-w, --paquete completo
Haga una coincidencia de expresión regular extendida en nombres de paquetes completos, asumiendo la sintaxis
de campos de relaciones entre paquetes como Depende,Recomienda, ... Cuando esto
Se proporciona la bandera, no debe preocuparse por los nombres de los subpaquetes como "libpcre3" también
coincidente con "libpcre3-dev". Esta bandera implica (y es incompatible con) -e.

--equivalente Haga una comparación de igualdad bajo el sistema de números de versión de Debian. Si el patrón
o el campo en el que se va a buscar no es un número de versión de Debian válido, el párrafo
se considera que no coincide. Como caso especial, este es capaz de comparar
enteros simples no negativos para la igualdad.

--es Haga una comparación estrictamente menor que bajo el sistema de números de versión de Debian. Si el
patrón o el campo en el que se va a buscar no es un número de versión de Debian válido, el
se considera que el párrafo no coincide. Como caso especial, esto es capaz de
comparar enteros simples no negativos.

--le Haga una comparación menor o igual bajo el sistema de números de versión de Debian. Si el
patrón o el campo en el que se va a buscar no es un número de versión de Debian válido, el
se considera que el párrafo no coincide. Como caso especial, esto es capaz de
comparar enteros simples no negativos.

--gt Haga una comparación estrictamente mayor que bajo el sistema de números de versión de Debian. Si
el patrón o el campo en el que se buscará no es un número de versión de Debian válido,
se considera que el párrafo no coincide. Como caso especial, esto es capaz de
comparar enteros simples no negativos.

--ge Haga una comparación mayor o igual bajo el sistema de números de versión de Debian. Si
el patrón o el campo en el que se buscará no es un número de versión de Debian válido,
se considera que el párrafo no coincide. Como caso especial, esto es capaz de
comparar enteros simples no negativos.

Combinando filtros
-!, --no, !
Coincidir si el siguiente filtro lo hace no partido.

-o, --o
Coincidir si coincide uno o ambos de los filtros anteriores y siguientes.

-a, --y
Coincidir si el filtro anterior y el siguiente coinciden.

( ... )
Se pueden utilizar paréntesis para agrupar. Tenga en cuenta que es necesario escapar para la mayoría
conchas. Los modificadores de filtro se pueden dar antes del paréntesis de apertura; ellos estarán
tratados como si se hubieran repetido para cada filtro simple entre paréntesis.

Salida formato modificadores
-l, --archivos-con-coincidencias
Imprima solo los nombres de archivo, cada uno en su propia línea, de aquellos archivos que contienen en
al menos un párrafo coincidente. Esto es incompatible con el -v y -L Opciones y
todos los demás modificadores de formato de salida serán ignorados.

-L, --archivos-sin-coincidencias
Imprima solo los nombres de archivo, cada uno en su propia línea, de aquellos archivos que no
contener párrafos coincidentes. Esto es incompatible con el -v y -l opciones,
y se ignorarán todos los demás modificadores de formato de salida.

-s campo,campo, ... | --show-field =campo,campo...
Muestra solo el cuerpo de estos campos de los párrafos correspondientes. los campo nombres
no debe incluir dos puntos ni comas. Se utilizan comas para delimitar campo nombres en
el argumento de esta opción. los campos se muestran en el orden indicado aquí. Ver
tambien la opcion -I. Tenga en cuenta que en ausencia del --asegurar - dctrl opción, si
sólo se selecciona un campo, no se emite ningún separador de párrafo.

-I, --invertir-mostrar
Invertir el significado de opción -s: muestra solo los campos que tienen no sido nombrado
utilización de un -s opción. Como artefacto de la implementación, el orden de los campos
en el párrafo original no se conserva.

A campo La especificación puede contener dos puntos. En tal caso, la parte hasta el colon es
se toma como el nombre del campo que se mostrará, y la parte después de los dos puntos se toma como
nombre del campo cuyo contenido se utilizará si el campo que se mostrará está vacío.

-d Muestre solo la primera línea del Descripción campo de los párrafos correspondientes. Si
no -s se especifica la opción, esta opción también afecta -s Descripción; si hay un
-s opción pero no incluye la Descripción nombre de campo, se agrega uno a
la opción. Por lo tanto, la Descripción La ubicación del campo en la salida está determinada por
las -s opción, si existe, siendo el último campo el predeterminado.

-n, --no-nombres-de-campo
Suprime los nombres de campo cuando se muestran campos especificados, solo se muestran sus cuerpos.
Cada campo se imprime en su forma original sin el nombre del campo, los dos puntos después
él y cualquier espacio en blanco que preceda al comienzo del cuerpo.

-v, --invertir partido
En lugar de mostrar todos los párrafos que coinciden, muestre los párrafos que sí no
partido.

-c, --contar
En lugar de mostrar los párrafos que coinciden (o, con -v, que no coinciden), mostrar
el recuento de esos párrafos.

-q, --tranquilo, --silencio
No envíe nada al flujo de salida estándar. En cambio, sal inmediatamente después
encontrar la primera coincidencia.

Observaciones
--asegurar-dctrl
Asegúrese de que la salida esté en formato dctrl, específicamente que siempre haya un
línea vacía que separa párrafos. Esta opción no se respeta si el -n la opción tiene
seleccionado, ya que esa opción solicita deliberadamente un formato no dctrl para el
producción. En una versión futura, esta opción puede convertirse en el comportamiento predeterminado.

--compatible
Anular cualquier --asegurar-dctrl opción dada anteriormente en la línea de comando.

--ignorar-analizar-errores
Ignore los errores al analizar la entrada. Un párrafo que no se puede analizar se ignora en
su totalidad, y se supone que el siguiente párrafo comienza después de la primera línea nueva
desde la ubicación del error.

--debug-optparse
Muestre cómo se ha analizado la línea de comando actual.

--errorlevel =nivel
Establecer el nivel de registro en nivel. nivel es uno de los fatal, importante, informativo y depurar,
pero el último puede no estar disponible, dependiendo de las opciones de tiempo de compilación. Estas
las categorías se dan aquí en orden; cada mensaje que se emite cuando fatal será en
efecto, se emitirá en el importante nivel de error, etc. El valor predeterminado es
importante.

-V, --versión
Imprime la información de la versión.

-C, --proceso de copiar
Imprima la licencia de derechos de autor. Esto produce mucha salida; asegúrese de redirigir o
póngalo en algún lugar (como su buscapersonas favorito).

-h, --ayuda
Imprime un resumen de ayuda.

EJEMPLOS


El uso más simple de este programa es imprimir el estado o registro disponible de
un paquete. En este sentido, grep-dctrl es como dpkg -s or dpkg --imprimir-disponible. Imprimir
fuera del registro de estado del paquete "mixal", haz
% grep-status -PX mixal
y para obtener su registro disponible, utilice
% grep-disponible -PX mixal
De hecho, puede solicitar el registro del paquete "mixal" desde cualquier archivo de control de Debian.
Digamos, tiene el CD-ROM de Debian 6.0 Buceo y Alojamiento archivo en el directorio actual; ahora usted puede
hacer un
Paquetes mixtos% grep-dctrl -PX

Pero grep-dctrl puede hacer más que simplemente emular dpkg. Puede emular más o menos apt-cache!
Ese programa tiene una función de búsqueda que busca descripciones de paquetes. Pero podemos hacer eso
también:
% grep-available -F Descripción foo
busca la cadena "foo" distingue entre mayúsculas y minúsculas en las descripciones de todos los disponibles
paquetes. Si desea que no se distinga entre mayúsculas y minúsculas, utilice
% grep-available -F Descripción -i foo
La verdad para ser dicha apt-cache también busca nombres de paquetes. Podemos buscar por separado en el
nombres; para hacerlo, hazlo
% grep-available -F Paquete foo
or
% grep-disponible -P foo
que es más o menos lo mismo. También podemos buscar tanto en descripciones como en nombres;
si se encuentra una coincidencia en cualquiera, se imprime el registro del paquete:
% grep-available -P -F Descripción foo
or
% grep-available -F Paquete -F Descripción foo
Este tipo de búsqueda es exactamente igual que apt-cache hace.

Aquí hay una cosa que tampoco dpkg ni apt-cache hacer. Busca una cadena en todo estado
or Hoy Disponibles archivo (o cualquier archivo de control de Debian, para el caso) e imprima todo el paquete
registros donde tenemos un partido. Tratar
% dpkg disponible en grep
en algún momento y mira cuán a fondo dpkg se ha infiltrado en Debian.

Todas las consultas anteriores se basaron en búsquedas simples de subcadenas. Pero grep-dctrl puede manejar
expresiones regulares en el patrón de búsqueda. Por ejemplo, para ver los registros de estado de todos
paquetes con "apt" o "dpkg" en sus nombres, use
% grep-status -P -e 'apt | dpkg'

Ahora que hemos visto todas estas consultas excelentes y elegantes, puede comenzar a preguntarse si
es necesario ver siempre el párrafo completo. Puede ser, por ejemplo, solo interés
en la información de dependencia de los paquetes involucrados. Multa. Para mostrar las líneas dependientes
de todos los paquetes mantenidos por mí, haga un
% grep-available -F Mantenedor -s Depende '[email protected]'
Si también desea ver los nombres de los paquetes, use
% grep-available -F Maintainer -s Package, Depende \
'[email protected]'
Tenga en cuenta que no debe haber espacios en el argumento de la -s interruptor.

También son posibles consultas más complejas. Por ejemplo, para ver la lista de paquetes
mantenido por mí y dependiendo de libc6, hacer
% grep-available -F Maintainer '[email protected]'\
-a -F Depende del paquete libc6 -s, Depende
Recuerde que también puede usar otros filtros UNIX para ayudarlo. Alguna vez te has preguntado quién es el
¿Es el desarrollador Debian más activo en función del número de paquetes fuente que se mantienen?
Fácil. Solo necesita tener una copia del más reciente Fuentes archivo de cualquier Debian
espejo.
% grep-dctrl -n -s Mantenedor '' Fuentes | ordenar | \
uniq-c | ordenar -nr
Este ejemplo muestra un buen truco: si desea mostrar selectivamente solo algunos campos de todos
paquetes, solo proporcione un patrón vacío.

El término "bogopackage" significa el recuento de paquetes que mantiene un desarrollador Debian.
Para obtener el recuento de bogopackage para el mantenedor de herramientas-dctrldecir
% grep-disponible -c -FMaintainer \
"` grep-available -sMaintainer -n -PX dctrl-tools` "

A veces es útil generar los datos de varios campos en la misma línea. Para
Por ejemplo, el siguiente comando genera la lista de paquetes instalados, ordenados por su
Tamaño instalado.
% grep-status -FStatus -sInstalled-Size, Package -n \
"instalar bien instalado" -a -FInstalled-Size --gt 0 \
| paste -sd "\ n" | sort -n
Tenga en cuenta que debe haber exactamente 2 espacios en la cadena "\ n".

Otro caso de uso habitual es buscar paquetes que tengan otro como dependencia de compilación:
% grep-dctrl -s Paquete -F Build-Depends, Build-Depends-Indep \
edredón / var / lib / apt / lists /*Fuentes

Estos ejemplos cubren muchos usos típicos de esta utilidad, pero no todos los usos posibles.
¡Use su imaginación! Los bloques de construcción están ahí, y si falta algo, déjeme
Saber.

La diagnostica


En ausencia de errores, el código de salida 0 se utiliza si se encontró al menos una coincidencia, y el
código de salida 1 se utiliza si no se encontraron coincidencias. Si hubo errores, el código de salida es 2,
con una excepcion. Si el -q, --tranquilo or --silencio se utilizan opciones, el código de salida 0 is
se utiliza cuando se encuentra una coincidencia independientemente de si ha habido errores no fatales.

Estos mensajes se emiten en niveles de registro fatal y importante. Los mensajes adicionales pueden ser
proporcionado por las bibliotecas del sistema. Este lista is incompleto.

A patrón is obligatorio
Debe especificar un patrón a buscar.

malformado filtrar
No se especificó ningún filtro, pero se requiere uno.

no puede encontrar suficientes memoria
Se necesitaba más memoria de la que estaba disponible. Este error puede ser transitorio, es decir,
si lo intenta de nuevo, todo saldrá bien.

no puede reprimir campo nombres cuando demostración todo párrafos
Cuando no usa el -s interruptor, grep-dctrl solo pasa los párrafos correspondientes
a través, sin tocarlos de ninguna manera. Esto significa, por ejemplo, que solo puede utilizar
-n cuando usas -s.

inconsistente modificadores of simples filtros
Se utilizaron modificadores conflictivos de filtros simples; por ejemplo, quizás ambos -X y
-e se especificaron para el mismo filtro simple.

que falta ')' in comando línea
Había más paréntesis de apertura que de cierre en el filtro dado.

no tal log nivel
El argumento para --nivel de error era inválido.

demasiado muchos presentar nombres
El número de nombres de archivo especificados en la línea de comando excedió un tiempo de compilación
límite.

demasiado muchos salida campos
El argumento para -s tenía demasiados nombres de campo. Este número está limitado a 256.

inesperado ')' in comando línea
No había paréntesis de apertura que coincidiera con algunos paréntesis de cierre en el
línea de comando.

Use grep-aptavail en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad