Referentiegids voor zoektermen

Tabel 2.3, “Beknopte handleiding bij zoektermen” bevat een korte samenvatting van alle zoektermen die in aptitude beschikbaar zijn. Een volledige beschrijving van iedere term vindt u hieronder.

Tabel 2.3. Beknopte handleiding bij zoektermen

Lange vormKorte vormOmschrijving
?=variabele   Selecteer het pakket dat aansluit bij variabele. Zie de paragraaf met de naam “Expliciete zoekdoelen”.
?not(patroon)!patroon Selecteer elk pakket dat niet beantwoordt aan patroon.
?action(actie) ~aactie Selecteer pakketten die voor de opgegeven actie (bijv. install of upgrade) gemarkeerd werden.
?all-versions(patroon)   Selecteer pakketten waarvan alle versies beantwoorden aan patroon.
?and(patroon1, patroon2) patroon1 patroon2 Selecteer elk pakket dat zowel aan patroon1 als aan patroon2 beantwoordt.
?any-version(patroon)  Selecteer pakketten waarvan minstens een versie beantwoordt aan patroon.
?architecture(architectuur) ~rarchitectuur Selecteer pakketten voor de opgegeven architectuur (zoals amd64 of all). Speciale waarden: native en foreign.
?archive(archief) ~Aarchief Selecteer pakketten uit het opgegeven archief (zoals unstable).
?automatic~M Selecteer pakketten die automatisch geïnstalleerd werden.
?bind(variabele, patroon) ?variabele:term-naam[(argumenten)] Selecteert alles waarbij variabele beantwoordt aan patroon. Zie de paragraaf met de naam “Expliciete zoekdoelen”.
?broken~b Selecteer pakketten met een niet-voldane vereiste.
?broken-vereistenType~BvereistenType Selecteer pakketten met een niet-voldane vereiste van het opgegeven vereistenType.
?broken-vereistenType(patroon)~DB[vereistenType:]patroon Selecteer pakketten met een niet-voldane vereiste van het opgegeven vereistenType en die beantwoorden aan patroon.
?broken-reverse-vereistenType(patroon)~RBvereistenType:patroon Selecteer pakketten waaraan een pakket dat beantwoordt aan patroon een vereiste van het type vereistenType stelt waaraan niet voldaan is.
?conflicts(patroon) ~Cpatroon Selecteer pakketten die conflicteren met een pakket dat beantwoordt aan patroon.
?config-files~c Selecteer pakketten die werden verwijderd maar niet gewist.
?vereistenType(patroon)~D[vereistenType:]patroon Zoek pakketten die een vereiste van het type vereistenType stellen aan een pakket dat beantwoordt aan patroon.
?description(beschrijving)~dbeschrijving Selecteer pakketten van wie de beschrijving beantwoordt aan beschrijving.
?essential~E Selecteer essentiële pakketten, die met Essential: yes in hun controlebestand.
?exact-name(naam)  Selecteer pakketten die naam genoemd worden.
?false~F Selecteer geen pakketten.
?for variabele: patroon  Selecteer pakketten die beantwoorden aan patroon en waarbij variabele aansluit bij het gevonden pakket. Zie de paragraaf met de naam “Expliciete zoekdoelen”.
?garbage~g Selecteer pakketten die niet vereist worden door een handmatig geïnstalleerd pakket.
?installed~iSelecteer geïnstalleerde pakketten.
?maintainer(pakketbeheerder)~mpakketbeheerder Selecteer pakketten die door pakketbeheerder onderhouden worden.
?multiarch(multi-architectuur)  Selecteer pakketten die een geschiktheid voor meerdere architecturen hebben van het type multi-architectuur (hetgeen ofwel foreign, same, allowed of none kan zijn).
?narrow(filter, patroon)~S filter patroon Selecteer pakketten waarvan dezelfde versie zowel aan filter als aan patroon beantwoordt.
?name(naam)~nnaam, naam Selecteer pakketten met de opgegeven naam.
?new~N Selecteer nieuwe pakketten.
?obsolete~o Zoek geïnstalleerde pakketten die niet gedownload kunnen worden.
?or(patroon1, patroon2)patroon1 | patroon2 Selecteer pakketten die beantwoorden aan patroon1, patroon2 of aan beide.
?origin(origine)~Oorigine Selecteer pakketten met de opgegeven origine.
?provides(patroon)~Ppatroon Selecteer pakketten die voorzien in een pakket dat beantwoordt aan patroon.
?priority(prioriteit)~pprioriteit Selecteer pakketten met de opgegeven prioriteit.
?reverse-vereistenType(patroon)~R[vereistenType:]patroon Selecteer pakketten die het doel zijn van een vereiste van het type vereistenType die gesteld wordt door een pakket dat beantwoordt aan patroon.
?reverse-broken-vereistenType(patroon)~RBvereistenType:patroon Selecteer pakketten die het doel zijn van een niet-voldane vereiste van het type vereistenType die gesteld wordt door een pakket dat beantwoordt aan patroon.
?section(sectie)~ssectie Selecteer pakketten uit de opgegeven sectie.
?source-package(naam)~ename Selecteer pakketten waarvan de naam van het bronpakket beantwoordt aan de reguliere expressie naam.
?source-version(versie)  Selecteer pakketten waarvan de versie van het bronpakket beantwoordt aan de reguliere expressie versie.
?tag(categorie)~Gcategorie Selecteer pakketten die tot de opgegeven debtags-categorie behoren.
?term(trefwoord)  Zoeken naar pakketten waarvan de pakketinformatie het opgegeven trefwoord bevat.
?term-prefix(trefwoord)  Zoeken naar pakketten waarvan de pakketinformatie een trefwoord bevat dat begint met het opgegeven trefwoord.
?true~T Selecteer alle pakketten.
?task(taak)~ttaak Selecteer pakketten die deel uitmaken van de opgegeven taak.
?upgradable~U Selecteer geïnstalleerde pakketten die opgewaardeerd kunnen worden.
?user-tag  Selecteer pakketten die gemarkeerd werden met een user-tag (gebruikerslabel) dat beantwoordt aan de reguliere expressie gebruikerslabel.
?version(versie)~Vversie Selecteer pakketten waarvan de versie beantwoordt aan versie (bijzondere waarden: CURRENT, CANDIDATE en TARGET).
?virtual~v Selecteer virtuele pakketten.
?widen(patroon)~Wpatroon Selecteer versies waarbij patroon overeenkomt met om het even welke versie van het overeenkomstige pakket zonder rekening te houden met lokale versierestricties.

naam

Vindt pakketten waarvan de naam beantwoordt aan de reguliere expressie naam. Dit is de standaard zoekmodus en wordt gebruikt voor patronen die niet met ~ beginnen.

[Opmerking]Opmerking

Om pakketten te vinden waarvan de naam meerdere deel-tekenreeksen bevat, moet u de term ?name (wordt hierna behandeld) gebruiken. Bijvoorbeeld, ?name(apti)?name(tude) zal een overeenkomst opleveren met elk pakket waarvan de naam zowel apti als tude bevat.

?=variabele

Vindt pakketten die overeenkomen met de waarde van variabele, welke gekoppeld moet zijn aan een begrenzende ?for. Bijvoorbeeld, ?for x: ?depends( ?recommends( ?=x ) ) zal een overeenkomst opleveren met elk pakket x dat een pakket vereist dat x aanbeveelt.

De volgende zoekexpressie levert bijvoorbeeld een overeenkomst op met pakketten die met zichzelf conflicteren:

Voorbeeld 2.2. Het gebruik van de term ?=

?for x: ?conflicts(?=x)


Zie de paragraaf met de naam “Expliciete zoekdoelen” voor meer informatie.

?not(patroon), !patroon

Vindt pakketten die niet beantwoorden aan het patroon patroon. Bijvoorbeeld, ?not(?broken) selecteert pakketten die niet defect zijn.

[Opmerking]Opmerking

Om in een zoektekenreeks een! op te nemen, moet u als stuurcode (escape) er een tilde (~) voor plaatsen. Anders zal aptitude ervan uitgaan dat het deel uitmaakt van een ?not-term. Bijvoorbeeld, om pakketten te selecteren waarvan de beschrijving extra! bevat, moet u ?description(extra~!) gebruiken.

?and(patroon1, patroon2), patroon1 patroon2

Levert pakketten op die zowel aan patroon1 als aan patroon2 beantwoorden.

?or(patroon1, patroon2), patroon1 | patroon2

Levert pakketten op die ofwel aan patroon1 of aan patroon2 beantwoorden.

[Opmerking]Opmerking

Om in een reguliere expressie het teken | te gebruiken, moet u een stuurcode (escape) gebruiken om te voorkomen dat aptitude er een OR-term mee maakt: ~|.

(patroon)

Zoekt een overeenkomst met patroon. Bijvoorbeeld, opengl (perl|python) zal een overeenkomst opleveren met elk pakket waarvan de naam opengl bevat samen met ofwel perl of python.

?action(actie), ~aactie

Levert pakketten op waarop de opgegeven actie uitgevoerd zal worden. actie kan zijn: install, upgrade, downgrade, remove, purge, hold (gaat na of een pakket gehandhaafd werd), of keep (gaat na of een pakket in een ongewijzigde toestand behouden zal worden).

[Opmerking]Opmerking

Merk op dat dit enkel nagaat of een actie in de wachtrij staat om op een pakket uitgevoerd te worden, niet of die actie ook uitgevoerd kan worden. Dus, bijvoorbeeld, ?action(upgrade) levert precies die pakketten op waarvoor u reeds de keuze maakte om ze op te waarderen, niet pakketten die zouden kunnen opgewaardeerd worden in de toekomst (daarvoor moet u ?upgradable gebruiken).

?all-versions(patroon)

Levert pakketten op waarvan alle versies beantwoorden aan de opgegeven expressie. Elke versie van een pakket zal apart worden getoetst aan patroon en het pakket zal eraan beantwoorden als al zijn versies eraan beantwoorden. Pakketten zonder versies, zoals virtuele pakketten, zullen steeds aan deze zoekterm beantwoorden.

Deze term mag niet gebruikt worden in een context waarin er reeds een beperking ingesteld is op de versies die getoetst zullen worden, zoals binnen ?depends of ?narrow. Maar hij mag wel steeds gebruikt worden binnen ?widen.

?any-version(patroon)

Vindt een pakket als een van zijn versies beantwoordt aan het ingesloten patroon. Dit is het duale van ?all-versions.

Deze term mag niet gebruikt worden in een context waarin er reeds een beperking ingesteld is op de versies die getoetst zullen worden, zoals binnen ?depends of ?narrow. Maar hij mag wel steeds gebruikt worden binnen ?widen.

[Opmerking]Opmerking

Deze term is nauw verwant met ?narrow. In feite is ?any-version(patroon1 patroon2) exact hetzelfde als ?narrow(patroon1, patroon2).

?architecture(architectuur), ~rarchitectuur

Levert pakketversies voor de opgegeven architectuur op. Bijvoorbeeld, ?architecture(amd64) levert amd64-pakketten op, terwijl ?architecture(all) architectuuronafhankelijke pakketten oplevert. Ook de bijzondere waarden native en foreign kunnen gebruikt worden.

?archive(archief), ~Aarchief

Levert pakketversies op die te vinden zijn in een archief dat beantwoordt aan de reguliere expressie archief. Bijvoorbeeld, ?archive(testing) levert elk pakket op dat in het archief testing te vinden is.

?automatic, ~M

Vindt de pakketten die automatisch geïnstalleerd werden.

?bind(variabele, patroon), ?variabele:term-naam[(argumenten)]

Levert elk pakket of versie op waarbij het opgegeven patroon overeenkomt met het pakket of de versie die gekoppeld is aan variabele, die in een omsluitende ?for gedefinieerd moet worden.

Voorbeeld 2.3. Het gebruik van de term ?bind

?for x: ?depends(?depends(?for z: ?bind(x, ?depends(?=z))))

?for x: ?depends(?depends(?for z: ?x:depends(?=z)))


De twee zoekpatronen uit het bovenstaande voorbeeld leveren allebei elk pakket x op waarbij x een pakket y vereist dat op zijn beurt afhankelijk is van een pakket z zodat x ook rechtstreeks afhankelijk is van z. Het eerste patroon maakt rechtstreeks gebruik van ?bind, terwijl het tweede het equivalent in verkorte syntaxis gebruikt.

Zie de paragraaf met de naam “Expliciete zoekdoelen” voor meer informatie.

?broken, ~b

Levert pakketten op die defect zijn: ze hebben een niet-voldane vereiste of voorvereiste of er werd geen rekening gehouden met het feit dat ze een ander pakket defect maken of ermee conflicteren.

?broken-vereistenType, ~BvereistenType

Levert pakketten op die een niet-beantwoorde (defecte) afhankelijkheidsrelatie hebben van het opgegeven vereistenType. vereistenType kan zijn: depends, predepends, recommends, suggests, breaks, conflicts of replaces.

?broken-vereistenType(patroon), ~DB[vereistenType:]patroon

Levert pakketten op met een niet-voldane afhankelijkheidsrelatie van het type vereistenType met een pakket dat aan patroon beantwoordt. vereistenType kan om het even welk type afhankelijkheidsrelatie zijn dat vermeld wordt in de documentatie over ?broken-vereistenType.

?conflicts(patroon), ~Cpatroon

Levert pakketten op die conflicteren met een pakket dat beantwoordt aan het opgegeven patroon. Bijvoorbeeld, ?conflicts(?maintainer(dburrows@debian.org)) levert elk pakket op dat conflicteert met een pakket dat ik onderhoud.

?config-files, ~c

Levert pakketten op die verwijderd werden, maar waarvan de configuratiebestanden nog op het systeem staan (d.w.z. ze werden verwijderd, maar niet gewist (purged)).

?vereistenType(patroon), ~D[vereistenType:]patroon

vereistenType kan elk van de types afhankelijkheidsrelatie zijn die vermeld worden in de documentatie bij ?broken-vereistenType en ook provides: bijvoorbeeld, ?depends(libpng3) zal elk pakket opleveren dat libpng3 vereist. Indien de verkorte vorm (~D) gebruikt wordt en er werd geen vereistenType opgegeven, dan wordt standaard depends gebruikt.

Indien het vereistenType provides is, worden pakketten gevonden die voorzien in een pakket dat beantwoordt aan patroon (het equivalent van ?provides). Anders worden pakketten gevonden die een afhankelijkheidsrelatie van het type vereistenType hebben met een pakketversie die beantwoordt aan patroon.

?description(beschrijving), ~dbeschrijving

Levert pakketten op waarvan de beschrijving beantwoordt aan de reguliere expressie beschrijving.

?essential, ~E

Vindt de essentiële pakketten.

?exact-name(naam)

Vindt pakketten die naam als naam hebben. Dit is gelijkaardig aan ?name, maar de naam moet exact overeenkomen. Het volgende patroon zal bijvoorbeeld enkel een overeenkomst opleveren met het pakket apt. Met ?name zouden ook aptitude, uvccapture, enz. eraan beantwoorden.

Voorbeeld 2.4. Het gebruik van de term ?exact-name

?exact-name(apt)


?false, ~F

Geen enkel pakket beantwoordt aan deze term. [18]

?for variabele: patroon

Vindt pakketten die beantwoorden aan patroon, maar de opgegeven variabele kan binnenin patroon gebruikt worden om naar het pakket of de pakketversie te verwijzen.

U kunt variabele op twee manieren gebruiken. Om een term van het type ? toe te passen op de variabele, gebruikt u ?variabele:term-naam(argumenten). Bijvoorbeeld, ?x:depends(apt). Daarnaast zal de term ?=variabele elk pakket of versie selecteren dat beantwoordt aan de waarde van de opgegeven variabele.

Bijvoorbeeld, de volgende term zal elk pakket x vinden dat een tweede pakket y aanbeveelt en er tegelijk van afhankelijk is.

Voorbeeld 2.5. Het gebruik van de term ?for

?for x: ?depends( ?for y: ?x:recommends( ?=y ) )


Zie de paragraaf met de naam “Expliciete zoekdoelen” voor meer informatie.

?garbage, ~g

Beantwoordt aan pakketten die niet geïnstalleerd zijn of die automatisch geïnstalleerd werden en waarvan geen enkel geïnstalleerd pakket afhankelijk is.

?installed, ~i

Komt overeen met pakketversies die momenteel geïnstalleerd zijn.

Vermits standaard alle versies getoetst worden, levert dit normaal pakketten op die momenteel geïnstalleerd zijn.

?maintainer(pakketbeheerder), ~mpakketbeheerder

Levert pakketten op waarvan het veld Maintainer beantwoordt aan de reguliere expressiepakketbeheerder. Bijvoorbeeld, ?maintainer(joeyh) zal de pakketten vinden die onderhouden worden door Joey Hess.

?multiarch(multi-architectuur)

Vindt pakketten die een geschiktheid voor meerdere architecturen hebben van het type, opgegeven met multiarch. Bijvoorbeeld, ?multiarch(foreign) zal alle pakketten vinden die tegemoet kunnen komen aan een vereiste van pakketten voor een andere architectuur. ?multiarch(none) zal pakketten vinden die niet geschikt zijn om op meerdere architecturen gebruikt te worden.

?narrow(filter, patroon), ~S filter patroon

Deze term beperkt de zoekopdracht tot pakketversies die beantwoorden aan filter. Meer in het bijzonder vindt het elke pakketversie die zowel aan filter als aan patroon beantwoordt. De tekenreekswaarde waarmee vergeleken wordt, is de tekenreekswaarde van patroon.

?name(naam), ~nnaam

Levert pakketten op waarvan de naam beantwoordt aan de reguliere expressie naam. Bijvoorbeeld, het merendeel van de pakketten die beantwoorden aan ?name(^lib) zijn op een of andere manier bibliotheken.

?new, ~N

Vindt de pakketten die nieuw zijn: dit betekent dat zij aan het archief toegevoegd werden sinds de laatste keer dat de pakketlijst uitgezuiverd werd met ActiesVergeet nieuwe pakketten (f) of met de commandoregelactie forget-new.

?obsolete, ~o

Met deze term worden geïnstalleerde pakketten gevonden die in geen enkele versie nog in enig archief te vinden zijn. In de visuele interface verschijnen deze pakketten onder Verouderde of lokaal geïnstalleerde pakketten.

?origin(origine), ~Oorigine

Levert pakketten op waarvan de oorsprong beantwoordt aan de reguliere expressie origine. Bijvoorbeeld, !?origin(debian) zal op uw systeem alle niet-officiële pakketten vinden (pakketten die niet van het Debian-archief afkomstig zijn).

?provides(patroon), ~Ppatroon

Vindt pakketversies die voorzien in een pakket dat beantwoordt aan patroon. Bijvoorbeeld, ?provides(mail-transport-agent) zal alle pakketten opleveren die voorzien in mail-transport-agent.

?priority(prioriteit), ~pprioriteit

Levert pakketten op waarvan de prioriteit overeenkomt met prioriteit. De waarde van prioriteit moet een van de volgende zijn: extra, important, optional, required of standard. Bijvoorbeeld, ?priority(required) vindt pakketten die een prioriteit required hebben.

?reverse-vereistenType(patroon), ~R[vereistenType:]patroon

vereistenType mag ofwel provides zijn of een van types afhankelijkheidsrelatie, vermeld in de documentatie over ?broken-vereistenType. Indien er geen vereistenType vermeld werd, wordt standaard aangenomen dat het depends betreft.

Indien vereistenType provides is, dan levert het de pakketten op waarvan de naam geleverd wordt door een pakketversie die beantwoordt aan patroon. Anders toont het de pakketten waarmee een pakketversie die aan patroon beantwoordt een afhankelijkheidsrelatie van het type vereistenType heeft.

?reverse-broken-vereistenType(patroon), ?broken-reverse-vereistenType(patroon), ~RB[vereistenType:]patroon

vereistenType mag ofwel provides zijn of een van types afhankelijkheidsrelatie, vermeld in de documentatie over ?broken-vereistenType. Indien er geen vereistenType vermeld werd, wordt standaard aangenomen dat het depends betreft.

Levert de pakketten op waarmee een pakketversie die beantwoordt aan patroon een afhankelijkheidsrelatie van het type vereistenType heeft, waaraan evenwel niet voldaan wordt.

?section(sectie), ~ssectie

Vindt de pakketten uit de sectie die beantwoordt aan de reguliere expressie sectie.

?source-package(name), ~ename

Vindt pakketten waarvan de naam van het bronpakket beantwoordt aan de reguliere expressie naam.

?source-version(versie)

Levert pakketten op waarvan de versie van het bronpakket beantwoordt aan de reguliere expressie versie.

?tag(categorie), ~Gcategorie

Vindt pakketten waarvan het veld Tag beantwoordt aan de reguliere expressie categorie. Het patroon ?tag(game::strategy) zou bijvoorbeeld strategiespelen als resultaat geven.

Zie voor meer informatie over tags (categorieën) en debtags http://debtags.alioth.debian.org.

?task(taak), ~ttaak

Toont de pakketten die voorkomen in de taak die beantwoordt aan de reguliere expressie taak.

?term(trefwoord)

Met deze term wordt de volledige tekst van de pakketcache van apt doorzocht op trefwoord. Als men deze term gebruikt bij aptitude search, ZoekenBeperk Weergave (l) in het curses-frontend of als men hem in het pakketzoekvenster van het GTK+ frontend typt, stelt dit aptitude in staat om het zoeken te versnellen met behulp van een Xapian-index.

?term-prefix(trefwoord)

Met deze term wordt de volledige tekst van de pakketcache van apt doorzocht naar alle trefwoorden die beginnen met trefwoord. Als men deze term gebruikt bij aptitude search, ZoekenBeperk Weergave (l) in het curses-frontend of als men hem in het pakketzoekvenster van het GTK+ frontend typt, stelt dit aptitude in staat om het zoeken te versnellen met behulp van een Xapian-index.

Dit is vergelijkbaar met ?term, maar het levert ook overeenkomsten met uitbreidingen van het trefwoord op. Bijvoorbeeld, het volgende zoekpatroon zal alle pakketten vinden die geïndexeerd werden onder de trefwoorden hour, hourglass, hourly, enzovoort:

Voorbeeld 2.6. Het gebruik van de term ?term-prefix

?term-prefix(hour)


?true, ~T

Deze term komt overeen met elk pakket. Bijvoorbeeld, ?installed?provides(?true) levert de geïnstalleerde pakketten op die in een pakket voorzien.

?upgradable, ~U

Deze term vindt alle geïnstalleerde pakketten die opgewaardeerd kunnen worden.

[Opmerking]Opmerking

Note that this only tests whether there are upgrades available for a package, not whether an upgrade could be performed (with actions such as safe-upgrade or full-upgrade).

For instance, there can be upgrades available for several packages, but maybe the upgraded versions of a subset conflict with each other, so they cannot be co-installed or not all of them upgraded at the same time.

?user-tag(merkteken)

Deze term levert een overeenkomst op met alle pakketten die gemarkeerd werden met een user-tag (gebruikerslabel) dat beantwoordt aan de reguliere expressie merkteken.

?version(versie), ~Vversie

Vindt alle pakketversies waarvan het versienummer beantwoordt aan de reguliere expressie versie, behalve de hieronder vermelde uitzonderingen. Bijvoorbeeld, ?version(debian) levert pakketten op waarvan het versienummer debian bevat.

De volgende waarden van versie worden op een speciale manier behandeld. Om naar versienummers te zoeken waarin deze waarden voorkomen, moet u de waarde laten voorafgaan door een backslash. Om bijvoorbeeld pakketten te vinden waarvan het versienummer CURRENT bevat, moet u zoeken naar \CURRENT.

  • CURRENT komt overeen met de momenteel geïnstalleerde versie van een pakket, indien het geïnstalleerd is.

  • CANDIDATE geeft de eventuele versie weer van het pakket dat geïnstalleerd zal worden mocht u op + drukken terwijl u het geselecteerd heeft of mocht u er de opdracht aptitude install op uitvoeren.

  • TARGET levert de eventuele versie van een pakket op waarvan de installatie beoogd wordt.

?virtual, ~v

Komt overeen met alle pakketten die zuiver virtueel zijn: dat betekent dat in zijn naam voorzien wordt door een pakket, maar dat er geen enkel pakket met die naam bestaat. Bijvoorbeeld, ?virtual?reverse-provides(?installed) levert de virtuele pakketten op waarin door de geïnstalleerde pakketten voorzien wordt.

?widen(patroon), ~Wpatroon

Verruimt de vergelijking: indien er met een begrenzende term (zoals ?depends) een beperking ingesteld werd op de getoetste versies, dan vervallen die beperkingen. Dus, ?widen(patroon) levert een pakketversie op indien patroon overeenkomt met om het even welke versie van dat pakket.



[18] Dit wordt grotendeels met het oog op de symmetrie met ?true geïmplementeerd.