Vyhledávací vzory

Řetězec, který zadáváte při hledání balíku nebo při omezování zobrazení, se nazývá „vyhledávací vzor“. Přestože většina hledání používá pouze hledání podle jména, aptitude vám nebrání ve vytváření komplexnějších dotazů.

Vyhledávací vzor se skládá z jedné nebo více podmínek (někdy nazývaných „termy“). Balíky se shodují se vzorem, pokud se shodují se všemi jeho termy. Termy obvykle začínají vlnkou („~“), za kterou následuje znak určující typ termu a za ním je případný řetězec znaků.

Většina textových hledání (v názvech balíků, popisech, atd.) probíhá pomocí regulárních výrazů (velikost písmen se ignoruje). To znamená, že musíte před řídící znaky regulárních výrazů psát zpětná lomítka. [8] (Například pro nalezení „g++“ byste měli použít vzor „g\+\+“.)

K dispozici jsou následující termy:

název

Shoduje se s balíky, jejichž názvy se shodují s regulárním výrazem název. Toto je „implicitní“ režim hledání a používá se pro vzory, které nezačínají vlnkou ~.

[Poznámka]Poznámka

Pro vyhledání balíků, jejichž názvy obsahují několik různých podřetězců, použijte ~n (bude popsán níže); například „~napti~ntude“.

!term

Shoduje se s balíky, které se neshodují s termem term. Například „!~b“ vybere balíky, které nejsou „porušené“.

[Poznámka]Poznámka

Chcete-li zahrnout znak „!“ do regulárního výrazu, musíte ošetřit, aby jej aptitude nepovažovala za negaci termu: „~!“.

term1 | term2

Shoduje se s balíky, které se shodují buď s term1 nebo s term2.

[Poznámka]Poznámka

Chcete-li zahrnout znak „|“ do regulárního výrazu, musíte ošetřit, aby jej aptitude nepovažovala za logický term NEBO: „~|“.

(term)

Shoduje se s term. Závorky jsou užitečné pro explicitní shlukování složitých výrazů. Například „~D(perl|python)“ se shoduje s libovolnými balíky, které závisí na balíku jehož název obsahuje buď řetězec perl nebo python.

~Aarchiv

Shoduje se s balíky, které jsou dostupné z archivu, jehož název se shoduje s regulárním výrazem archiv. Tj. „~Atesting“ se shoduje s libovolným balíkem v testovací distribuci.

~aakce

Shoduje se s balíky, na kterých je naplánována daná akce. Akce může nabývat hodnot „install“, „upgrade“, „remove“, „purge“ nebo „hold“.

~Btyp

Shoduje se s balíky, které mají nesplněné („porušené“) závislosti daného typu. Typ může nabývat hodnot „depends“, „predepends“, „recommends“, „suggests“, „conflicts“ nebo „replaces“.

~b

Shoduje se s balíky, které jsou „porušené“, tj. mají nesplněné závislosti, předzávislosti, nebo jsou v konfliktu.

~Cterm

Shoduje se s balíky, které jsou v konfliktu s balíky splňujícími daný term. Například „~C~mdburrows@debian.org“ vybere všechny balíky, jež jsou v konfliktu s balíky, které spravuje autor aptitude.

~c

Shoduje se s balíky, které jsou odstraněny, ale jejichž konfigurační soubory stále zůstávají v systému (tj. jsou odstraněny, ale ne vyčištěny).

~D[typ:]term

typ může být buď „provides“, nebo jedna ze závislostí popsaných v dokumentaci k ~B. Pokud typ není přítomen, použije se implicitní depends.

Pokud má typ hodnotu „provides“, shoduje se s balíky, které poskytují balík odpovídající termu. V opačném případě se shoduje s balíky, které mají závislost typu typ na balíku, jež odpovídá termu.

~dpopis

Shoduje se s balíky, jejichž popis se shoduje s regulárním výrazem popis.

~E

Shoduje se s Nezbytnými balíky.

~F

Tento term se neshoduje s žádným balíkem („F“ znamená „falešný“).[9]

~g

Shoduje se s balíky, které nejsou nainstalovány, nebo které byly instalovány automaticky a nyní na nich nezávisí žádný instalovaný balík.

~i

Shoduje se s aktuálně nainstalovanými balíky.

~M

Shoduje se s balíky, které byly instalovány automaticky.

~msprávce

Shoduje se s balíky, jejich pole Maintainer (Správce) odpovídá regulárnímu výrazu správce. Například „~mjoeyh“ nalezne všechny balíky spravované Joey Hessem.

~N

Shoduje se s „novými“ balíky.

~nnázev

Shoduje se s balíky, jejichž název se shoduje s regulárním výrazem název. Například většina balíků odpovídajících výrazu „~n^lib“ budou nejrůznější knihovny.

~Opůvod

Shoduje se s balíky, jejichž původ se shoduje s regulárním výrazem původ. Například výrazem „!~Odebian“ můžete ve svém systému nalézt všechny neoficiální balíky (tj. balíky nepocházející z archivu Debianu).

~Pterm

Shoduje se s balíky, které poskytují balík, jež odpovídá termu. Například „~Pmail-transport-agent“ vyhledá všechny balíky, které poskytují balík „mail-transport-agent“.

~ppriorita

Shoduje se s balíky, jejichž priorita odpovídá prioritě. Prioritu balíku můžete zadat buď českým nebo anglickým názvem a musí to být jedna z následujících hodnot: extra (extra), důležitý (important), volitelný (optional), vyžadovaný (required) nebo standardní (standard). Například „~pvyžadovaný“ („~prequired“) vyhledá všechny balíky s prioritou „vyžadovaný“ („required“).

~R[typ]:term

Typ může být buď „provides“, nebo jeden z typů závislostí zmíněných v dokumentaci termu ~B. Pokud nezadáte typ, použije se implicitní depends.

Pokud má typ hodnotu „provides“, shoduje se s balíky, jejichž název je poskytován balíkem, který odpovídá termu. V ostatních případech se shoduje s balíky, na kterých závisí balíky (typem závislosti typ) odpovídající termu.

~ssekce

Shoduje se s balíky, jejichž sekce odpovídá redulárnímu výrazu sekce.

~T

Tento term se shoduje s libovolným balíkem. Například „~i~P~T“ se shoduje s instalovanými balíky, které jsou poskytovány libovolným balíkem.

~U

Term se shoduje s libovolným balíkem, který může být aktualizován.

~Vverze

Shoduje se s libovolným balíkem, jehož verze odpovídá regulárnímu výrazu verze. Například „~Vdebian“ vyhledá balíky, jejichž číslo verze obsahuje řetězec „debian“.

[Poznámka]Poznámka

Je-li k dispozici více verzí daného balíku, většinou se vybere buď aktuální nebo kandidátská verze - přesný algoritmus se skryt hluboko ve zdrojových kódech aptitude

~v

Shoduje se s čistě virtuálními balíky, tj. s balíky, jejichž jméno je poskytováno nějakým balíkem, nebo je toto jméno zmíněno v závislostech, ale žádný balík toho jména neexistuje. Například „~v!~P~T“ se shoduje s virtuálními balíky, které nejsou poskytovány žádným balíkem, jinými slovy s balíky, na kterých „něco“ závisí, ale které neexistují.



[8] Řídící znaky regulárních výrazů zahrnují: „+“, „-“, „.“, „(“, „)“, „|“, „[“, „]“, „^“, „$“ a „?“. Některé z těchto znaků jsou zároveň i řídícími znaky pro aptitude. Chcete-li například napsat literál „|“, musíte jej uvodit dvakrát: „\~|“.

[9] ~F je poskytován hlavně kvůli symetrii s ~T.