Vereisten interactief oplossen

Indien er een vereistenprobleem opduikt dat niet met de onmiddellijke vereistenoplosser aangepakt kan worden, kan aptitude u bijstaan bij het oplossen ervan. Van zodra er een probleem opduikt, zal onderaan het scherm een rode balk zichtbaar worden met een suggestie van aptitude voor de oplossing ervan. In de volgende schermafdruk geeft aptitude bijvoorbeeld aan dat het de situatie kan oplossen door twee pakketten op hun huidige versie te behouden.

[pakketweergave, defecte pakketten na een poging sound-juicer te verwijderen]

Zoals onderaan het scherm aangegeven wordt, kunt u bijkomende oplossingsmogelijkheden onderzoeken door op . en , te drukken, de huidige oplossing toepassen door op ! te drukken en de oplossing meer in detail onderzoeken door op e te drukken. Bij het onderzoeken van de huidige oplossing, krijgt u een schermdat vergelijkbaar is met het volgende:

[vereistenoplosser #1]

U kunt informatie bekijken over het pakket waarop een actie uitgevoerd wordt door gewoon op Enter te drukken terwijl het pakket geaccentueerd wordt. Om een meer gedetailleerde uitleg te bekomen over waarom aptitude een specifieke beslissing nam, kunt u dat element uit de lijst accentueren. Als u dat doet, zal in de onderste helft van het scherm getoond worden welke vereiste opgelost werd door de keuze die aptitude maakte, samen met alle manieren waarop aan die vereiste voldaan kon worden.

[uitleg over de beslissingen van de vereistenoplosser]

U kunt de vereistenoplosser begeleiden naar een oplossing die uw goedkeuring wegdraagt door een goedkeuring of een afkeuring te geven aan de afzonderlijke acties van een oplossing. Indien u een actie goedkeurt, dan zal de oplosser er waar mogelijk voor kiezen en mogelijke alternatieven negeren (indien er meerdere goedgekeurde alternatieven zijn, kan elk van hen gekozen worden). Als u daarentegen een actie afwijst, zal de oplosser nooit voor die actie kiezen.

Om een actie af te wijzen, moet u ze accentueren en op r drukken. De afwijzing kan ongedaan gemaakt worden door opnieuw op r te drukken. Opdezelfde manier kunt u een actie selecteren en op a drukken om ze goed te keuren. Door opnieuw op a te drukken herstelt u ze in haar oorspronkelijke toestand. U kunt elke actie ongedaan maken door Ongedaan makenOngedaan maken (Control+u) te gebruiken terwijl het scherm met de oplosser actief is. Indien u een afwijzing of een goedkeuring annuleert, zullen alle oplossingen die genegeerd werden terug beschikbaar zijn wanneer u de volgende keer een nieuwe oplossing genereert.

[Opmerking]Opmerking

Standaard wijst de oplosser acties af die de toestand van gehandhaafde pakketten wijzigen of die verboden versies van pakketten installeren. U kunt die afwijzingen overstemmen en dus toestaan dat de handhaving of het verbod automatisch omzeild worden, op dezelfde manier als waarop u iedere andere afkeuring zou opheffen. Door de configuratieoptie Aptitude::ProblemResolver::Allow-Break-Holds op truein te stellen, schakelt u dit gedrag uit, wat betekent dat de oplosser altijd handhavingen zal verbreken (weliswaar niet ongestraft, zie Aptitude::ProblemResolver::BreakHoldScore).

Afgewezen acties staan in rode kleur en zijn gemarkeerd met een R, terwijl goedgekeurde acties een groene kleur hebben en met een A gemarkeerd worden. U kunt dit in de volgende schermweergave zien, waar de actie behoud gstreamer0.8-cdparanoia op zijn huidige versie afgewezen werd en de actie behoud sound-juicer op zijn huidige versie goedgekeurd werd.

[afwijzingen en goedkeuringen bij het oplossen van vereisten]

Afwijzingen en goedkeuringen hebben enkel invloed op nieuw gegenereerde oplossingen. U kunt weten of een nieuwe oplossing gegenereerd zal worden door de indicator in de linkerbenedenhoek van het scherm te bekijken: indien er een getal tussen haakjes staat, duidt dit op het aantal oplossingen dat gegenereerd werd. Dus, indien het getal binnen en buiten de haakjes gelijk is (zoals hierboven), zal op . drukken een nieuwe oplossing genereren. Indien er geen getal tussen haakjes staat (als de indicator er bijvoorbeeld zo uitziet: [1/5]), dan kunnen er geen oplossingen meer gegenereerd worden. Op ieder ogenblik kunt u de laatst gegenereerde oplossing selecteren door op > te drukken, en de eerst gegenereerde oplossing door op < te drukken.

[Belangrijk]Belangrijk

De probleemoplosser wordt opnieuw geïnitialiseerd van zodra u de toestand van een pakket wijzigt. Indien u een pakket markeert om geïnstalleerd, opgewaardeerd of verwijderd, enz. te worden, zal de oplosser al uw eerdere afwijzingen en goedkeuringen vergeten evenals alle oplossingen die tot dan toe gegenereerd werden.

Behalve acties selecteren in de lijst bovenaan het scherm, kunt u ook uit de lijst in de onderste schermhelft acties selecteren. Om bij die lijst te geraken, moet u er ofwel met de muis in klikken, of op Tab drukken. Tenslotte, om een ordelijke weergave te krijgen van de beslissingen die door de probleemoplosser genomen werden, moet u op o. Dit zal een lijst produceren van de vereisten die opgelost werden en de actie die ondernomen werd om ze op te lossen, zoals in de volgende schermafdruk.

[uitleg bij de oplossingen van de vereistenoplosser]

U kunt deze weergavemodus verlaten door nogmaals op o te drukken.