Hakuehdot

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]Huomaa

Hakeaksesi paketteja, joiden nimessä on useita alimerkkijonoja, käytä ~n-ehtoa, esimerkiksi ~napti~ntude.

!ehto

Täsmää paketteihin, jotka eivät täsmää ehtoon ehto. Esimerkiksi !~b valitsee paketit, jotka eivät ole rikki.

[Huomaa]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]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 [email protected] 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]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.