Ř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 |
|---|---|
Pro vyhledání balíků, jejichž názvy obsahují několik různých podřetězců,
použijte |
!term
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:
„ |
term1 | term2
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:
„ |
(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“.
~bShoduje 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.
~cShoduje 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.
~EShoduje se s Nezbytnými balíky.
~FTento term se neshoduje s žádným balíkem („F“ znamená „falešný“).[9]
~gShoduje se s balíky, které nejsou nainstalovány, nebo které byly instalovány automaticky a nyní na nich nezávisí žádný instalovaný balík.
~iShoduje se s aktuálně nainstalovanými balíky.
~MShoduje 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.
~NShoduje 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.
~UTerm 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 |
|---|---|
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í.