InglêsFrancêsEspanhol

Ad


favicon do OnWorks

grep-aptavail - Online na nuvem

Execute grep-aptavail no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando grep-aptavail que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online

PROGRAMA:

NOME


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - grep Controle Debian
arquivos

SINOPSE


comando - copiando|-C | --Socorro|-h | --versão|-V

comando [opções] filtro [ lima...]

onde comando é um dos grep-dctrl, status do grep, disponível para grep, grep-aptavail e
grep-debtags.

DESCRIÇÃO


A grep-dctrl programa pode responder a perguntas como O Quê is que o Debian pacote Foo?, Qual
versão of que o Debian pacote Barra is agora atual?, Qual Debian pacotes parece banheiro Corça
manter?, Qual Debian pacotes e guarante que os mesmos estão de alguma forma relacionado para que o Esquema programação língua?,
e com alguma ajuda, Quem a manter que o essencial pacotes of a Debian sistema?, dado um
arquivo de entrada útil.

Os programas disponível para grep, status do grep, grep-aptavail e grep-debtags são apelidos de
(na verdade, links simbólicos para) grep-dctrl. Esses aliases usam como entrada padrão o
dpkg(1) disponível e estado arquivos, o apt cache despejar saída e o Dívidas
despejar saída, respectivamente.

grep-dctrl é um especialista grep programa que se destina a processar qualquer arquivo que tenha
o formato geral de um pacote Debian ao controle arquivo, conforme descrito na Política Debian.
Estes incluem o dpkg disponível arquivo, o dpkg estado arquivo, e o PACK arquivos em um
meio de distribuição (como um CD-ROM Debian ou um site FTP com Debian).

Você deve dar um filtro expressão na linha de comando. o filtro define que tipo de
parágrafos (também conhecidos como registros de pacote) são produzidos. Um simples filtro é um padrão de pesquisa junto
com quaisquer opções que o modifiquem. Modificadores possíveis são --eregex, --campo, --ignorar caso,
--regex e --Combinação exata, junto com seus equivalentes de uma única letra. Por padrão, o
search é uma correspondência de substring fixa que diferencia maiúsculas de minúsculas em cada parágrafo (em outras palavras,
registro de pacote) na entrada. Com modificadores adequados, isso pode ser alterado: a pesquisa
pode ser insensível a maiúsculas e minúsculas e o padrão pode ser visto como um POSIX regular estendido
expressão.

filtross podem ser combinados para formar mais complexos filtroestá usando os conectivos --e, --ou e
--não. Parênteses (que geralmente precisam ser escapados para o shell) podem ser usados ​​para
agrupamento.

Por padrão, os parágrafos correspondentes completos são impressos na saída padrão; específico
campos podem ser selecionados para saída com o -s opção.

Após filtro a expressão vem zero ou mais lima nomes. o lima nome - é levado para
significa o fluxo de entrada padrão. o limas são pesquisados ​​em ordem, mas separadamente; eles são
não concatenados juntos. Em outras palavras, o fim de um lima sempre implica o fim de
o parágrafo atual.

Se nenhum lima nomes são especificados, o nome do programa é usado para identificar um arquivo de entrada padrão.
Os nomes dos programas são combinados com a forma básica do nome do programa atual (o
0'º argumento da linha de comando, se desejar).

OPÇÕES


Especificando que o search de cinto de segurança
--pattern =de cinto de segurança
Especifique um de cinto de segurança para ser pesquisado. Essa opção geralmente não é necessária, pois o
de cinto de segurança pode ser dado por si só. Contudo, de cinto de seguranças que começam com um travessão (-) deve
ser fornecido usando esta opção, para que não sejam confundidos com opções.

Modificadores of simples filtros
-F campo,campo, ... | --field =campo,campo, ...
Restringir a correspondência de padrões com o campoé dado. Múltiplo campo nomes em um -F
opção e múltipla -F opções em um simples filtro são autorizadas. A pesquisa nomeada
pelo filtro será realizado entre todos os campoé nomeado, e assim que qualquer um
deles corresponde, o todo simples filtro é considerada correspondência.

A campo especificação pode conter dois pontos (:) Nesse caso, a parte até o
dois pontos são considerados o nome do campo a ser pesquisado, e a parte após o
dois pontos são considerados o nome do campo cujo conteúdo deve ser usado se o campo para
a pesquisa em está vazia.

-P Abreviação de -Pacote.

-S Abreviação de -Fonte: Pacote.

-e, --eregex
Considere o padrão do filtro simples atual como um POSIX regular estendido
expressão

-r, --regex
Considere o padrão do filtro simples atual como um padrão POSIX regular
expressão.

-i, --ignorar caso
Ignore maiúsculas e minúsculas ao procurar uma correspondência no filtro simples atual.

-X, --Combinação exata
Faça uma correspondência exata (em oposição a uma correspondência de substring) no filtro simples atual.

-w, --pacote inteiro
Faça uma correspondência de expressão regular estendida em nomes de pacotes inteiros, assumindo a sintaxe
de campos de relacionamento entre pacotes, como Depende,Recomenda, ... Quando isso
for fornecida, você não deve se preocupar com nomes de subpacotes como "libpcre3" também
correspondendo a "libpcre3-dev". Este sinalizador implica (e é incompatível com) -e.

--eq Faça uma comparação de igualdade sob o sistema de número de versão do Debian. Se o padrão
ou o campo a ser pesquisado não é um número de versão Debian válido, o parágrafo
é considerado como não correspondente. Como um caso especial, é capaz de comparar
números inteiros não negativos simples para igualdade.

--lt Faça uma comparação estritamente menor do que no sistema de número de versão do Debian. Se o
padrão ou o campo a ser pesquisado não é um número de versão Debian válido, o
parágrafo é considerado como não correspondente. Como um caso especial, isso é capaz de
comparar números inteiros não negativos simples.

--le Faça uma comparação menor ou igual no sistema de número de versão do Debian. Se o
padrão ou o campo a ser pesquisado não é um número de versão Debian válido, o
parágrafo é considerado como não correspondente. Como um caso especial, isso é capaz de
comparar números inteiros não negativos simples.

--gt Faça uma comparação estritamente maior do que no sistema de número de versão do Debian. Se
o padrão ou o campo a ser pesquisado não é um número de versão Debian válido,
o parágrafo é considerado como não correspondente. Como um caso especial, isso é capaz de
comparar números inteiros não negativos simples.

--ge Faça uma comparação maior ou igual no sistema de número de versão do Debian. Se
o padrão ou o campo a ser pesquisado não é um número de versão Debian válido,
o parágrafo é considerado como não correspondente. Como um caso especial, isso é capaz de
comparar números inteiros não negativos simples.

Combinando filtros
-!, --não, !
Corresponde se o seguinte filtro não partida.

-o, --ou
Corresponder se um ou ambos os filtros anteriores e seguintes corresponderem.

-a, --e
Corresponder se o filtro anterior e o seguinte corresponderem.

( ... )
Os parênteses podem ser usados ​​para agrupamento. Observe que eles precisam ter escape para a maioria
cartuchos. Os modificadores de filtro podem ser fornecidos antes dos parênteses de abertura; Eles serão
tratados como se tivessem sido repetidos para cada filtro simples entre parênteses.

saída formato modificadores
-l, --arquivos com correspondências
Produza apenas os nomes dos arquivos, cada um em sua própria linha, dos arquivos que contêm em
pelo menos um parágrafo correspondente. Isso é incompatível com o -v e -L opções e
todos os outros modificadores de formato de saída serão ignorados.

-L, --files-without-match
Produza apenas os nomes dos arquivos, cada um em sua própria linha, dos arquivos que não
conter quaisquer parágrafos correspondentes. Isso é incompatível com o -v e -l opções,
e todos os outros modificadores de formato de saída serão ignorados.

-s campo,campo, ... | --show-field =campo,campo, ...
Mostre apenas o corpo destes campos dos parágrafos correspondentes. o campo nomes
não deve incluir dois-pontos ou vírgulas. Vírgulas são usadas para delimitar campo nomes em
o argumento para esta opção. o campos são mostrados na ordem dada aqui. Ver
também a opção -I. Observe que, na ausência do --ensure - dctrl opção, se
apenas um campo é selecionado, nenhum separador de parágrafo é gerado.

-I, --inverter-mostrar
Inverta o significado da opção -s: mostra apenas os campos que têm não foi nomeado
utilizando um -s opção. Como um artefato da implementação, a ordem dos campos
no parágrafo original não é preservado.

A campo especificação pode conter dois pontos. Nesse caso, a parte até o cólon é
considerado como o nome do campo a ser mostrado, e a parte após os dois pontos é considerada como o
nome do campo cujo conteúdo deve ser utilizado se o campo a ser mostrado estiver vazio.

-d Mostra apenas a primeira linha do Descrição campo dos parágrafos correspondentes. Se
não -s opção for especificada, esta opção também afeta -s Descrição; se houver um
-s opção, mas não inclui o Descrição nome do campo, um é anexado a
a opção. Assim, o Descrição a localização do campo na saída é determinada por
que o -s opção, se houver, o último campo sendo o padrão.

-n, --nomes-de-campo
Suprime os nomes dos campos ao mostrar os campos especificados, apenas seus corpos são mostrados.
Cada campo é impresso em sua forma original, sem o nome do campo, os dois pontos após
ele e qualquer espaço em branco anterior ao início do corpo.

-v, --invert-match
Em vez de mostrar todos os parágrafos correspondentes, mostre os parágrafos que correspondem não
partida.

-c, --contar
Em vez de mostrar os parágrafos que correspondem (ou, com -v, que não correspondem), mostrar
a contagem desses parágrafos.

-q, --quieto, - silencioso
Não envie nada para o fluxo de saída padrão. Em vez disso, saia imediatamente após
encontrar a primeira correspondência.

Gerais
--garantir-dctrl
Certifique-se de que a saída está no formato dctrl, especificamente se sempre há um
linha vazia separando parágrafos. Esta opção não é respeitada se o -n opção tem
foi selecionada, já que essa opção solicita deliberadamente um formato não-dctrl para o
saída. Em uma versão futura, esta opção pode se tornar o comportamento padrão.

--compat
Substituir qualquer --garantir-dctrl opção fornecida anteriormente na linha de comando.

--ignore-parse-erros
Ignore os erros ao analisar a entrada. Um parágrafo que não pode ser analisado é ignorado em
sua totalidade, e o próximo parágrafo é assumido para começar após a primeira nova linha
desde a localização do erro.

--debug-optparse
Mostre como a linha de comando atual foi analisada.

--errorlevel =nível
Defina o nível de registro para nível. nível é um dos fatal, importante, informativo e depurar,
mas o último pode não estar disponível, dependendo das opções de tempo de compilação. Esses
as categorias são fornecidas aqui em ordem; cada mensagem que é emitida quando fatal é em
efeito, será emitido no importante nível de erro e assim por diante. O padrão é
importante.

-V, --versão
Imprima as informações da versão.

-C, - copiando
Imprima a licença de copyright. Isso produz muita saída; certifique-se de redirecionar ou
canalize-o para algum lugar (como seu pager favorito).

-h, --Socorro
Imprima um resumo da ajuda.

EXEMPLOS


O uso quase mais simples deste programa é imprimir o status ou registro disponível de
um pacote. A este respeito, grep-dctrl é como dpkg -s or dpkg --print-avail. Imprimir
o registro de status do pacote "mixal", faça
% grep-status -PX mixal
e para obter seu registro disponível, use
% grep-disponível -PX mixal
Na verdade, você pode solicitar o registro do pacote "mixal" de qualquer arquivo de controle do Debian.
Digamos, você tem o CD-ROM do Debian 6.0 PACK arquivo no diretório atual; agora você pode
fazer um
% grep-dctrl -PX pacotes mixal

BUT grep-dctrl pode fazer mais do que apenas emular dpkg. Ele pode emular mais ou menos apt cache!
Esse programa possui um recurso de pesquisa que pesquisa as descrições dos pacotes. Mas podemos fazer isso
também:
% grep-available -F Descrição foo
procura a string "foo" com distinção entre maiúsculas e minúsculas nas descrições de todos os disponíveis
pacotes. Se você quiser não diferenciar maiúsculas de minúsculas, use
% grep-available -F Descrição -i foo
Verdade a ser dita, apt cache também procura nomes de pacotes. Podemos pesquisar separadamente no
nomes; para fazer isso, faça
% grep-available -F Pacote foo
or
% grep-disponível -P foo
o que é praticamente a mesma coisa. Também podemos pesquisar em descrições e nomes;
se a correspondência for encontrada em qualquer um, o registro do pacote é impresso:
% grep-available -P -F Descrição foo
or
% grep-available -F Pacote -F Descrição foo
Esse tipo de pesquisa é exatamente o mesmo que apt cache faz.

Aqui está uma coisa que também não dpkg nem apt cache Faz. Procure por uma string no todo estado
or disponível arquivo (ou qualquer arquivo de controle Debian, para esse assunto) e imprimir todos os pacotes
registros onde temos uma correspondência. Experimente
% dpkg disponível para grep
algum dia e observe quão completamente dpkg se infiltrou no Debian.

Todas as consultas acima foram baseadas em pesquisas simples de substring. Mas grep-dctrl pode aguentar
expressões regulares no padrão de pesquisa. Por exemplo, para ver os registros de status de todos
pacotes com "apt" ou "dpkg" em seus nomes, use
% grep-status -P -e 'apt | dpkg'

Agora que vimos todas essas consultas delicadas e delicadas, você pode começar a se perguntar se
é necessário ver sempre o parágrafo inteiro. Você pode ser, por exemplo, apenas interesse
nas informações de dependência dos pacotes envolvidos. Multar. Para mostrar as linhas dependentes
de todos os pacotes mantidos por mim, faça um
% grep-available -F Maintainer -s Depends '[email protegido]'
Se você quiser ver os nomes dos pacotes também, use
% grep-available -F Maintainer -s Package, Depends \
'[email protegido]'
Observe que não deve haver espaços no argumento para o -s interruptor.

Também são possíveis consultas mais complexas. Por exemplo, para ver a lista de pacotes
mantido por mim e dependendo da libc6, faça
% grep-available -F Maintainer '[email protegido]'\
-a -F Depende do pacote libc6 -s, depende
Lembre-se de que você também pode usar outros filtros UNIX para ajudá-lo. Já se perguntou quem é o
o desenvolvedor Debian mais ativo com base no número de pacotes fonte sendo mantidos?
Fácil. Você só precisa ter uma cópia do mais recente Fontes arquivo de qualquer Debian
espelho.
% grep-dctrl -n -s Maintainer '' Fontes | classificar | \
uniq -c | classificar -nr
Este exemplo mostra um truque interessante: se você quiser mostrar seletivamente apenas alguns campos de todos os
pacotes, basta fornecer um padrão vazio.

O termo "bogopackage" significa a contagem dos pacotes que um desenvolvedor Debian mantém.
Para obter a contagem do bogopackage para o mantenedor do ferramentas dctrl, diga
% grep-disponível -c -FMaintainer \
"` grep-available -sMaintainer -n -PX dctrl-tools` "

Às vezes, é útil gerar os dados de vários campos na mesma linha. Para
exemplo, o comando a seguir exibe a lista de pacotes instalados, classificados por seus
Tamanho instalado.
% grep-status -FStatus -sInstalled-Size, Package -n \
"instalar ok instalado" -a -FInstalled-Size --gt 0 \
| paste -sd "\ n" | sort -n
Observe que deve haver exatamente 2 espaços na string "\ n".

Outro caso de uso usual é procurar pacotes que tenham outro como dependência de compilação:
% grep-dctrl -s Package -F Build-Depends, Build-Depends-Indep \
colcha / var / lib / apt / lists /*Fontes

Esses exemplos cobrem muitos usos típicos desse utilitário, mas nem todos os usos possíveis.
Use sua imaginação! Os blocos de construção estão lá, e se algo estiver faltando, deixe-me
Sei.

DIAGNÓSTICO


Na ausência de erros, o código de saída 0 é usado se pelo menos uma correspondência for encontrada, e o
código de saída 1 é usado se nenhuma correspondência for encontrada. Se houver erros, o código de saída é 2,
com uma exceção. Se o -q, --quieto or - silencioso opções são usadas, o código de saída 0 is
usado quando uma correspondência é encontrada, independentemente de haver erros não fatais.

Essas mensagens são emitidas em níveis de registro fatal e importante. Mensagens adicionais podem ser
fornecidos pelas bibliotecas do sistema. Esta Lista is incompletas.

A de cinto de segurança is obrigatório
Você deve especificar um padrão a ser pesquisado.

deformado filtro
Nenhum filtro foi especificado, mas um é obrigatório.

não podes find suficiente memória
Era necessária mais memória do que a disponível. Este erro pode ser transitório, ou seja,
se você tentar novamente, tudo pode correr bem.

não podes suprimir campo nomes quando mostrando inteiro parágrafos
Quando você não usa o -s interruptor, grep-dctrl apenas passa os parágrafos correspondentes
através, sem tocá-los de forma alguma. Isso significa, por exemplo, que você só pode usar
-n quando você usa -s.

inconsistente modificadores of simples filtros
Modificadores conflitantes de filtros simples foram usados; por exemplo, talvez ambos -X e
-e foram especificados para o mesmo filtro simples.

desaparecido ')' in comando linha
Havia mais parênteses de abertura do que fechamento no filtro fornecido.

não tal log nível
O argumento para --errorlevel era inválido.

também muitos lima nomes
O número de nomes de arquivos especificados na linha de comando excedeu o tempo de compilação
limite.

também muitos saída Campos
O argumento para -s tinha muitos nomes de campo nele. Este número é limitado a 256.

inesperado ')' in comando linha
Não havia parênteses de abertura que correspondessem a alguns parênteses de fechamento no
linha de comando.

Use grep-aptavail online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad