APT-PATTERNS(7) APT APT-PATTERNS(7) NOME apt-patterns - Sintaxe e semanticas dos padroes do apt search DESCRICAO A partir da versao 2.0, o APT disponibiliza suporte para padroes, o que pode ser usado para pesquisar a cache do apt por pacotes. PADROES DE LOGICA Estes padroes fornecem os meios basicos para combinar outros padroes em expressoes mais complexas, assim como padroes ?true e ?false. ?and(PATTERN, PATTERN, ...), PATTERN PATTERN ... Seleciona objectos onde coincidem todos os padroes especificados. ?false, ~F Nao seleciona nada. ?not(PATTERN), !PATTERN Seleciona objectos onde PATTERN nao coincide. ?or(PATTERN, PATTERN, ...), PATTERN | PATTERN | ... Seleciona objectos onde pelo menos um dos padroes especificados coincide. ?true, ~T Seleciona todos os objectos. (PATTERN) Seleciona o mesmo que PATTERN, pode ser usado para contornar precedencia, por exemplo, (~ramd64|~ri386)~nfoo ESTREITAR PADROES ?all-versions(PATTERN) Seleciona pacotes onde todas as versoes coincidem com PATTERN. Quando em vez disso coincide versoes, o mesmo que PATTERN. ?any-version(PATTERN) Seleciona qualquer versao onde o padrao coincide com a versao. por exemplo, enquanto ?and(?version(1),?version(2)) corresponde a pacote que tem uma versao contendo 1 e uma versao contendo 2, ?any-version(?and(?version(1),?version(2))) restringe o ?and a actuar na mesma versao. ?narrow(PATTERN...) Seleciona qualquer versao que corresponda a todos os PATTERNs, abreviatura de ?any-version(?and(PATTERN...)). PADROES DE PACOTES Estes padroes selecionam pacotes especificos. ?architecture(WILDCARD), ~rWILDCARD Seleciona pacotes que coincidam com a arquitectura especificada, a qual pode conter wildcards usando qualquer uma delas. ?automatic, ~M Seleciona pacotes que foram instalados automaticamente. ?broken, ~b Seleciona pacotes que tem dependencias quebradas. ?config-files, ~c Seleciona pacotes que nao estao totalmente instalados, mas tem somente deixados ficheiros residuais de configuracao. ?essential, ~E Seleciona pacotes que tem Essential: yes definido no seu ficheiro de controle. ?exact-name(NAME) Seleciona pacotes com o nome exacto especificado. ?garbage, ~g Seleciona pacotes que podem ser removidos automaticamente. ?installed, ~i Seleciona pacotes que estao actualmente instalados. Desde a versao 2.5.4, estreitar este padrao (veja estreitar padroes em cima) faz com que apenas corresponda as versoes instaladas (veja padroes de versao em baixo). ?name(REGEX), ~nREGEX Seleciona pacotes onde o nome coincide com a expressao regular fornecida. ?obsolete, ~o Seleciona todos os pacotes que ja nao existem nos repositorios. ?phasing Selects packages that will be kept back in upgrades due to phasing. ?upgradable, ~U Seleciona pacotes que podem ser actualizados (tem um candidato mais recente). ?virtual, ~v Seleciona todos os pacotes virtuais; que sao pacotes sem versao. Estes existem quando sao referenciados algures no arquivo, por exemplo porque algo depende desse nome. PADROES DE VERSAO Estes padroes selecionam versoes especificas de um pacote. ?archive(REGEX), ~AREGEX Seleciona versoes que vem do arquivo que correspondem a expressao regular fornecida. Archive, aqui, significa os valores apos a= em apt-cache policy. ?codename(REGEX) Seleciona versoes que vem do nome-de-codigo que correspondem a expressao regular fornecida. O nome-de-codigo aqui, significa os valores apos n= em apt-cache policy. ?installed, ~i Seleciona versoes de pacotes que estao actualmente instaladas. As versoes anteriores a 2.5.4 apenas correspondiam ao nivel do pacote, assim ?any-version(?installed?version(2.0)) correspondia mesmo se 2.0 nao estivesse instalado, mas outra versao estava. ?origin(REGEX), ~OREGEX Seleciona versoes que vem do arquivo que correspondem a expressao regular fornecida. Origin, aqui, significa os valores apos a= em apt-cache policy. ?section(REGEX), ~sREGEX Seleciona versoes onde a seccao coincide com a expressao regular fornecida. ?source-package(REGEX), ~eREGEX Seleciona versoes onde o nome do pacote fonte coincide com a expressao regular fornecida. ?source-version(REGEX) Seleciona versoes onde a versao do pacote fonte coincide com a expressao regular fornecida. ?version(REGEX), ~VREGEX Seleciona versoes onde a string de versao coincide com a expressao regular fornecida. ?priority(NAME), ~pNAME Seleciona versoes onde a string Priority e igual ao nome dado. ?security Selects packages that are a security update or succeed a security update. PADROES DE RELACIONAMENTO DE PACOTES Estes padroes correspondem a versoes especificas de um pacote que dependem ou entram em conflito com outros pacotes. ?depends(PATTERN), ~DPATTERN, ?pre-depends(PATTERN), ~DPre-Depends:PATTERN, ?suggests(PATTERN), ~DSuggests:PATTERN, ?conflicts(PATTERN), ~DConflicts:PATTERN, ?replaces(PATTERN), ~DReplaces:PATTERN, ?obsoletes(PATTERN), ~DObsoletes:PATTERN, ?breaks(PATTERN), ~DBreaks:PATTERN, ?enhances(PATTERN), ~DEnhances:PATTERN Seleciona versoes que dependem/pre-dependem/sugerem/entram em conflito/etc de/com pacotes que correspondem ao padrao PATTERN. ?reverse-depType(PATTERN), ~RDepType:PATTERN O oposto de ?depends e amigos - seleciona todos os pacotes tem dependencias-reversas (versoes) que correspondem a PATTERN. depType e um dos tipos de dependencia tal como depends, para que nao tenhamos que repetir aqui a lista inteira do primeiro paragrafo. EXEMPLOS apt remove ?garbage Remove todos os pacotes que foram instalados automaticamente e ja nao fazem falta - o mesmo que apt autoremove apt purge ?config-files Purga todos os pacotes que apenas tem ficheiros de configuracao deixados apt list '~i !~M (~slibs|~sperl|~spython)' Lista todos os pacotes instalados manualmente em seccoes que correspondam a libs, perl, ou python. MIGRAR DO APTITUDE Os padroes no apt sao fortemente inspirados pelos padroes no aptitude, mas com alguns ajustes: o A sintaxe e uniforme: Se existir um abre-parenteses apos um termo, sera sempre assumido ao inicio de uma lista de argumentos. No aptitude, a forma de sintaxe "?foo(bar)" pode significar "?and(?foo,bar)" se foo nao tiver um argumento. No APT, isto ira causar um erro. o Nem todos os padroes sao suportados. o Estao disponiveis alguns padroes adicionais, por exemplo, para encontrar codecs do gstreamer. o Escapar termos com ~ nao e suportado. o Uma virgula final e permitida em listas de argumentos o ?narrow aceita argumentos infinitos o foo nao pode ser usado como abreviatura para ?name(foo), pois isto pode fazer com que erros de escrita passem despercebidos: Considere ?and(...,~poptional): isto requer que um pacote tenha prioridade required, mas se voce nao escrever o ~, ira requerer que o nome do pacote contenha poptional. o Os tipos de dependencia para ~D e operadores relacionados precisam de ser especificados no caso canonico. VEJA TAMBEM apt-get(8), apt(8) BUGS pagina de bugs do APT[1]. Se deseja reportar um bug no APT, por favor veja /usr/share/doc/debian/bug-reporting.txt ou o comando reportbug(1). AUTOR APT foi escrito pela equipa do APT . TRADUCAO A traducao Portuguesa foi feita por Americo Monteiro de 2009 a 2012. A traducao foi revista pela equipa de traducoes portuguesas da Debian . Note que este documento traduzido pode conter partes nao traduzidas. Isto e feito propositadamente, para evitar perdas de conteudo quando a traducao esta atrasada relativamente ao conteudo original. AUTORES Jason Gunthorpe Equipa do APT NOTAS 1. pagina de bugs do APT https://bugs.debian.org/src:apt APT 2.9.6 13 Fevereiro 2024 APT-PATTERNS(7)