Ř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:
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 |
---|---|
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“. |
Shoduje se s balíky, které se neshodují s termem term. Například „!~b“ vybere balíky, které nejsou „porušené“.
![]() | 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: „~!“. |
Shoduje se s balíky, které se shodují buď s term1 nebo s term2.
![]() | 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: „~|“. |
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.
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.
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“.
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“.
Shoduje se s balíky, které jsou „porušené“, tj. mají nesplněné závislosti, předzávislosti, nebo jsou v konfliktu.
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.
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).
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.
Shoduje se s balíky, jejichž popis se shoduje s regulárním výrazem popis.
Shoduje se s Nezbytnými balíky.
Tento term se neshoduje s žádným balíkem („F“ znamená „falešný“).[9]
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.
Shoduje se s aktuálně nainstalovanými balíky.
Shoduje se s balíky, které byly instalovány automaticky.
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.
Shoduje se s „novými“ balíky.
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.
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).
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“.
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“).
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.
Shoduje se s balíky, jejichž sekce odpovídá redulárnímu výrazu sekce.
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.
Term se shoduje s libovolným balíkem, který může být aktualizován.
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 |
---|---|
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 |
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í.