Aan de commandoregel aptitude gebruiken

Behalve via zijn visuele interface, beschreven in het vorige onderdeel, kunt u aptitude rechtstreeks aan de commandoregel gebruiken om pakketten te beheren op dezelfde manier als u apt-get zou gebruiken. Dit deel behandelt de meest gebruikelijke acties van aptitude aan de commandoregel. Raadpleeg voor meer informatie de aptitude commandoregel referentiegids.

Over het algemeen ziet het gebruik van aptitude aan de commandoregel er als volgt uit:

aptitude actie [argumenten...]

actie zegt aptitude welke actie er ondernomen moet worden. De overige argumenten worden op een optiespecifieke wijze gebruikt. Meestal bestaan ze uit pakketnamen en schakelopties voor de commandoregel[4].

De belangrijkste acties zijn:

aptitude update

Dit commando werkt de pakketlijst bij, zoals wanneer u bij de visuele interface op u zou drukken.

aptitude safe-upgrade

Dit commando zal zoveel mogelijk pakketten opwaarderen zonder evenwel pakketten te verwijderen.

Soms is het nodig dat een pakket verwijderd wordt om een ander op te waarderen. Dit commando kan in dergelijke omstandigheden het pakket niet opwaarderen. Gebruik het commando full-upgrade om ook deze pakketten op te waarderen.

aptitude full-upgrade

Net zoals safe-upgrade zal dit commando proberen pakketten op te waarderen, maar op het gebied van het oplossen van vereistenproblemen gaat het agressiever te werk: het zal pakketten installeren en verwijderen totdat aan alle vereisten voldaan werd. Gezien de aard van dit commando is het mogelijk dat het ongewenste zaken doet en dus zou u het omzichtig moeten gebruiken.

[Opmerking]Opmerking

Om historische redenen werd dit commando oorspronkelijk dist-upgrade genoemd en ook die benaming wordt nog steeds door aptitude herkend.

aptitude [ install | remove | purge ] pkkt1 [pkkt2...]

Deze opdrachten installeren, verwijderen of wissen[5] de opgegeven pakketten. Het installeren van een pakket dat al geïnstalleerd is, maar wel opgewaardeerd kan worden, zal als effect hebben dat dit pakket opgewaardeerd wordt.

aptitude search patroon1 [patroon2...]

Dit commando zoekt naar pakketten waarvan de naam het (een van de) opgegeven patro(o)n(en) bevat en geeft het resultaat weer in de terminal. Behalve een gewoon stukje tekst, kan elk patroon een zoekpatroon zijn, zoals beschreven in de paragraaf met de naam “Zoekpatronen”. [6] Bijvoorbeeld, aptitude search gnome kde zal alle pakketten weergeven waarvan de naam ofwel gnome ofwel kde bevat.

aptitude show pkkt1 [pkkt2...]

Toont in de terminal informatie over elk pkkt.

Alle commando's die pakketten installeren, opwaarderen of verwijderen aanvaarden de parameter -s, die staat voor simuleren. Als -s opgegeven werd aan de commandoregel, voert het programma al de acties uit die het normaal zou uitvoeren, maar downloadt of installeert/verwijdert het de bestanden niet effectief.

aptitude zal soms reageren met een prompt zoals deze:

De volgende NIEUWE pakketten zullen automatisch worden geïnstalleerd:
  space-orbit-common 
De volgende NIEUWE pakketten zullen worden geïnstalleerd:
  space-orbit space-orbit-common 
0 pakketten opwaarderen, 2 nieuwe installeren, 0 verwijderen en 0 niet opwaarderen.
Heb 3200kB archieven nodig. Na uitpakken zal 8413kB worden gebruikt.
Wilt u verdergaan? [Y/n/?]

Naast de vanzelfsprekende opties Yes en No, staan er nog een aantal commando's ter beschikking die gebruikt kunnen worden om de informatie die aan de prompt getoond wordt te wijzigen of om verdere acties op te geven. Bijvoorbeeld op s drukken zal informatie tonen/verbergen over hoeveel ruimte door elk pakket ingenomen zal worden:

Wilt u verdergaan? [Y/n/?]  s

Verschillen in grootte worden getoond.

De volgende NIEUWE pakketten zullen automatisch worden geïnstalleerd:
  space-orbit-common <+8020kB> 
De volgende NIEUWE pakketten zullen worden geïnstalleerd:
  space-orbit <+393kB> space-orbit-common <+8020kB> 
0 pakketten opwaarderen, 2 nieuwe installeren, 0 verwijderen en 0 niet opwaarderen.
Heb 3200kB archieven nodig. Na uitpakken zal 8413kB worden gebruikt.
Wilt u verdergaan? [Y/n/?]

Analoog daarmee zal op d drukken informatie oproepen over automatisch geïnstalleerde of verwijderde pakketten:

De volgende NIEUWE pakketten zullen automatisch worden geïnstalleerd:
  space-orbit-common (D: space-orbit)
De volgende NIEUWE pakketten zullen worden geïnstalleerd:
  space-orbit space-orbit-common 
0 pakketten opwaarderen, 2 nieuwe installeren, 0 verwijderen en 0 niet opwaarderen.
Heb 3200kB archieven nodig. Na uitpakken zal 8413kB worden gebruikt.

Dit laat zien dat space-orbit-common wordt geïnstalleerd omdat space-orbit dit vereist. U kunt de volledige lijst van wat u kunt invoeren zien door aan de prompt ? in te voeren.

Indien uw verzoek vereisten geweld aandoet op een manier die geen eenvoudige oplossing meer toelaat, zal aptitude u vragen wat het moet doen:

De volgende pakketten zijn DEFECT:
  libsdl1.2debian
De volgende pakketten zullen worden VERWIJDERD:
  libsdl1.2debian-alsa
.
.
.
De volgende acties zullen deze vereisten oplossen:

Installeer de volgende pakketten:
libsdl1.2debian-all [1.2.12-1 (unstable)]

Score is 41

Deze oplossing aanvaarden? [Y/n/q/?]

Op y drukken (of gewoon enter indrukken) zal de voorgestelde oplossing aanvaarden, Op n drukken zal de beste eropvolgende oplossing weergeven:

Deze oplossing aanvaarden? [Y/n/q/?] n
De volgende acties zullen deze vereisten oplossen:

Installeer de volgende pakketten:
libsdl1.2debian-esd [1.2.12-1 (unstable)]

Score is 19

Deze oplossing aanvaarden? [Y/n/q/?]

Zoals dat bij de hoofdprompt aan de commandoregel het geval is, kunt u aan de prompt van de vereistenoplosser een aantal bijkomende acties uitvoeren, met inbegrip van het manueel veranderen van de toestand van pakketten. Typ ? om een volledige lijst te zien te krijgen.

Als u q typt, zal de automatische oplosser afgebroken worden en krijgt u de kans de vereistenproblemen manueel op te lossen:

Deze oplossing aanvaarden? [Y/n/q/?] q
aptitude slaagde niet in het vinden van een oplossing voor deze vereisten. U kunt ze zelf handmatig oplossen ofwel 'n' typen om te stoppen.
De volgende pakketten hebben niet-voldane vereisten:
  libsdl1.2debian: Hangt af van: libsdl1.2debian-alsa (= 1.2.12-1) maar het kan niet geïnstalleerd worden, of
                            libsdl1.2debian-all (= 1.2.12-1) maar het kan niet geïnstalleerd worden, of
                            libsdl1.2debian-esd (= 1.2.12-1) maar het kan niet geïnstalleerd worden, of
                            libsdl1.2debian-arts (= 1.2.12-1) maar het kan niet geïnstalleerd worden, of
                            libsdl1.2debian-oss (= 1.2.12-1) maar het kan niet geïnstalleerd worden, of
                            libsdl1.2debian-nas (= 1.2.12-1) maar het kan niet geïnstalleerd worden, of
                            libsdl1.2debian-pulseaudio (= 1.2.12-1) maar het kan niet geïnstalleerd worden
Deze vereisten handmatig oplossen? [N/+/-/_/:/?]

Om de defecte vereisten op te lossen kunt u gebruik maken van alle commando's voor het manipuleren van pakketten (typ ? voor een volledige lijst van beschikbare commando's). Typ n of druk enter om aptitude te beëindigen:

Deze vereisten handmatig oplossen? [N/+/-/_/:/?] n
Afbreken.

Raadpleeg Referentiegids voor de commandoregel voor een volledige documentatie bij de functies van aptitude aan de commandoregel.



[4] Een schakeloptie is een letter voorafgegaan door een verbindingsstreepje: bijvoorbeeld, -a, -v, enz.

[5] Het wissen (purge) van een pakket verwijdert het pakket en ook zijn configuratiebestanden.

[6] Hetzelfde geldt in feite voor de commando's die pakketten als argument hebben, zoals install of show.