Kun haet paketteja tai rajaat näytettävien pakettien luetteloa, antamasi teksti on nimeltään ”hakuehto”. Yleensä nämä vain täsmäävät pakettien nimeen, mutta aptitude sallii paljon monimutkaisempiakin ehtoja.
Hakuehto koostuu yhdestä tai useammasta perusehdosta; paketti täsmää hakuehtoon, jos se täsmää kaikkiin perusehtoihin. Perusehdot alkavat yleensä aaltoviivalla ”~”, jota seuraa ehdon tyypin ilmoittava merkki, minkä jälkeen tuleva teksti tulkitaan tyypin mukaan.
Useimmat tekstihaut (pakettien nimistä, kuvauksista, jne.) toteutetaan kirjainkoosta välittämättömillä säännöllisillä lausekkeilla. Säännöllisten lausekkeiden erikoismerkit täytyy siis suojata kenoviivalla [10] hakuehdoissa. Jos siis haluat löytää esimerkiksi ”g++”:n, käytä hakuehtona ”g\+\+”:aa.
Seuraavat perusehdot ovat käytettävissä:
nimi
Täsmää paketteihin, joiden nimi täsmää säännölliseen
lausekkeeseen nimi
. Tämä on
oletushaku, jota sovelletaan kaikkiin ehtoihin, jotka
eivät ala ~
-merkillä.
Huomaa | |
---|---|
Hakeaksesi paketteja, joiden nimessä on useita
alimerkkijonoja, käytä |
!ehto
Täsmää paketteihin, jotka eivät
täsmää ehtoon ehto
.
Esimerkiksi ”!~b
”
valitsee paketit, jotka eivät ole rikki.
Huomaa | |
---|---|
Saadaksesi ”!”-merkin säännölliseen
lausekkeeseen sinun täytyy suojata se, jotta
aptitude ei tulkitsisi sitä EI-ehtona:
” |
ehto1
| ehto2
Täsmää paketteihin, jotka täsmäävät joko ehtoon
ehto1
tai ehtoon
ehto2
.
Huomaa | |
---|---|
Saadaksesi ”|”-merkin säännölliseen
lausekkeeseen sinun täytyy suojata se, jotta
aptitude ei tulkitsisi sitä TAI-ehtona:
” |
(ehto
)
Täsmää ehtoon ehto
. Tästä on
hyötyä haluttaessa ryhmitellä monimutkaisempia
lausekkeita. Esimerkiksi
”~D(perl|python)
” täsmää
mihin tahansa pakettiin, joka riippuu sellaisesta
paketista, jonka nimessä on joko perl
tai python
.
~Aarkisto
Täsmää paketteihin, jotka ovat saatavilla säännölliseen
lausekkeeseen arkisto
täsmäävästä arkistosta. Esimerkiksi
”~Atesting
” täsmää
testing
-arkistosta saatavilla oleviin
paketteihin.
~atoiminto
Täsmää paketteihin, joille ollaan suorittamassa
toimintoa toiminto
.
Vaihtoehdot toiminto
:lle ovat
”install
” (asennus),
”upgrade
” (päivitys),
”remove
” (poisto),
”purge
” (siivous),
”hold
” (onko paketti
jäädytetty) ja ”keep
”
(säilyykö paketti muuttumattomana).
~Btyyppi
Täsmää paketteihin, joilla on tyypin
tyyppi
tyydyttämätön
riippuvuus. Vaihtoehdot
tyyppi
:lle ovat
”depends
” (riippuvuus),
”predepends
”
(esiriippuvuus),
”recommends
” (suositus),
”suggests
” (ehdotus),
”conflicts
” (ristiriita)
ja ”replaces
” (korvaus).
~b
Täsmää paketteihin, jotka ovat rikki: jokin niiden riippuvuus, esiriippuvuus tai ristiriita ei ole tyydytetty.
~Cehto
Täsmää paketteihin, jotka ovat ristiriidassa ehtoon
ehto
täsmäävän paketin
kanssa. Esimerkiksi
”~C~mdburrows@debian.org
”
täsmää minun ylläpitämieni pakettien kanssa
ristiriidassa oleviin paketteihin.
~c
Täsmää poistettuihin paketteihin, joiden asetustiedostot ovat vielä järjestelmässä (eli niitä ei ole siivottu).
~D[tyyppi
:]ehto
Tässä tyyppi
voi olla joko
”provides
” (kattavuus)
tai yksi kohdassa
~B mainituista riippuvuustyypeistä. Oletusarvo
on depends
(riippuvuus), jota
käytetään, jos tyyppi
:ä ei
ole annettu.
Jos tyyppi
on
”provides
”, tämä ehto
täsmää paketteihin, jotka kattavat ehtoon
ehto
täsmäävän paketin (sama
kuin ~P
). Muuten täsmää paketteihin,
joilla on tyypin tyyppi
riippuvuus ehtoon ehto
täsmäävään pakettiin.
~dkuvaus
Täsmää paketteihin, joiden kuvaus täsmää säännölliseen
lausekkeeseen kuvaus
.
~E
Täsmää välttämättömiin paketteihin.
~F
Tämä ehto ei täsmää mihinkään pakettiin (”F” tarkoittaa ”false” eli epätosi). [11]
~g
Täsmää paketteihin, joita ei ole asennettu tai jotka on automaattisesti asennettu, mutta joista ei riipu mikään asennettu paketti.
~i
Täsmää asennettuihin paketteihin.
~M
Täsmää automaattisesti asennettuihin paketteihin.
~mvastuuhenkilö
Täsmää paketteihin, joiden Vastuuhenkilö-kenttä täsmää
säännölliseen lausekkeeseen
vastuuhenkilö
. Esimerkiksi
”~mjoeyh
” löytää kaikki
Joey Hessin vastuulla olevat paketit.
~N
Täsmää ”uusiin” paketteihin.
~nnimi
Täsmää paketteihin, joiden nimi täsmää säännölliseen
lausekkeeseen nimi
.
Esimerkiksi suurin osa ehtoon
”~n^lib
” täsmäävistä
paketeista on jonkinlaisia aliohjelmakirjastoja.
~Oalkuperä
Täsmää paketteihin, joiden alkuperä täsmää säännölliseen
lausekkeeseen alkuperä
.
Esimerkiksi ”!~Odebian
”
löytää järjestelmässäsi olevat epäviralliset paketit
(paketit, jotka eivät tule Debianin arkistosta).
~Pehto
Täsmää paketteihin, jotka kattavat ehtoon
ehto
täsmäävän paketin.
Esimerkiksi
”~Pmail-transport-agent
”
täsmää paketteihin, jotka kattavat nimen
”mail-transport-agent
”
(ja ovat siis sähköpostin välitysohjelmia).
~ptärkeys
Täsmää paketteihin, joiden tärkeys on
tärkeys
. Sallitut
vaihtoehdot tärkeys
:lle ovat
extra
(ylimääräinen),
important
(tärkeä),
optional
(valinnainen),
required
(välttämätön) ja
standard
(perus). Esimerkiksi
”~poptional
” täsmää
valinnaisiin paketteihin.
~R[tyyppi
:]ehto
Tässä tyyppi
voi olla joko
”provides
” (kattavuus)
tai yksi kohdassa
~B mainituista riippuvuustyypeistä. Oletusarvo
on depends
(riippuvuus), jota
käytetään, jos tyyppi
:ä ei
ole annettu.
Jos tyyppi
on
”provides
”, tämä ehto
täsmää paketteihin, joiden nimen kattaa ehtoon
ehto
täsmäävä paketti.
Muuten täsmää paketteihin, joihin ehtoon
ehto
täsmäävällä pakettilla
on tyypin tyyppi
riippuvuus.
~sryhmä
Täsmää paketteihin, joiden ryhmä täsmää säännölliseen
lausekkeeseen ryhmä
.
Esimerkiksi ”~sadmin
”
täsmää Admin-ryhmään kuuluviin paketteihin.
~T
Tämä ehto täsmää kaikkiin paketteihin. Esimerkiksi
”~i~P~T
” täsmää
asennettuihin paketteihin, jotka jokin paketti kattaa.
~U
Tämä ehto täsmää päivitettävissä oleviin asennettuihin paketteihin.
~Vversio
Täsmää paketteihin, joiden versio täsmää säännölliseen
lausekkeeseen versio
.
Esimerkiksi ”~Vdebian
”
täsmää paketteihin, joiden versionumerossa on osana
”debian
”.
Huomaa | |
---|---|
Jos paketista on useampia versioita saatavilla, tarkasteltava versio riippuu yhteydestä; useimmiten se on joko nykyinen tai saatavilla oleva. |
~v
Täsmää puhtaasti näennäisiin paketteihin. Tällaisen
nimistä pakettia ei ole olemassa, mutta jokin paketti
kattaa sen. Esimerkiksi
”~v!~P~T
” täsmää
näennäispaketteihin, joita mikään paketti ei kata;
tällaiseen pakettiin on jokin riippuvuussuhde, mutta
sitä ei ole olemassa.
[10]
Säännöllisten lausekkeiden erikoismerkit ovat
”+”, ”-”, ”.”,
”(”, ”)”, ”|”,
”[”, ”]”, ”^”,
”$” ja ”?”. Jotkin näistä ovat
myös aptituden erikoismerkkejä, eli jos haluat
esimerkiksi ”|”-merkin sellaisenaan,
tarvitset kaksi suojausta:
”\~|
”.
[11]
Tämä ehto on olemassa lähinnä sen vuoksi, että
~T
on.