Ř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 typ
u.
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í
term
u. V opačném případě se shoduje
s balíky, které mají závislost typu typ
na balíku,
jež odpovídá term
u.
~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á
term
u. 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á
term
u. V ostatních případech se shoduje
s balíky, na kterých závisí balíky (typem závislosti
typ
) odpovídající
term
u.
~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 |
---|---|
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í.