dselect functioneert als een frontend voor dpkg(1), het primaire Debian gereedschap voor het behandelen van pakketten. Het maakt gebruik van het volledige scherm om een systeem ter beschikking te stellen voor het beheren van pakketselecties met een oplosser voor vereisten en tegenstrijdigheden. Indien het uitgevoerd wordt met beheerdersrechten, kunnen er pakketten mee geïnstalleerd, opgewaardeerd of verwijderd worden. Verschillende benaderingsmethodes kunnen ingesteld worden voor het ophalen van informatie over beschikbare pakketversies en voor het ophalen van installeerbare pakketten uit pakketbronnen. Afhankelijk van de gebruikte benaderingsmethode kunnen deze pakketbronnen publieke archiefservers zijn op het internet, lokale archiefservers of cd's. De aanbevolen benaderingsmethode is apt, welke door het pakket apt(8) geleverd wordt.
Gewoonlijk wordt dselect zonder parameters gestart. Er wordt een interactief menu weergegeven dat de gebruiker een lijst met commando's biedt. Indien een commando opgegeven wordt als argument, dan wordt dat commando onmiddellijk opgestart. Er kunnen ook nog verschillende commandoregelparameters gebruikt worden om de werking van dselect aan te passen of bijkomende informatie over het programma te tonen.
Na het schermdeel komt een dubbele punt en de opgave van de kleur. U kunt ofwel de voorgrondkleur, de achtergrondkleur of beide instellen ter vervanging van de ingebouwde kleuren. Maak gebruik van de standaardnamen voor curses-kleuren.
Facultatief kan er na de kleuropgave opnieuw een dubbele punt staan en een attribuutspecificatie. Dit is een lijst van één of meer attributen, onderling gescheiden door plus-tekens ('+'). Mogelijke attributen (niet alle zullen op alle terminals werken) zijn: normal, standout, underline, reverse, blink, bright, dim, bold
Standaard biedt dselect diverse benaderingsmethodes, zoals multi_cd, mounted of ftp, maar andere pakketten kunnen andere methodes aanbieden, zoals bijvoorbeeld het pakket apt(8) dat de benaderingsmethode apt aanbiedt.
Het gebruik van de benaderingsmethode apt wordt sterk aanbevolen.
Haalt een lijst van beschikbare pakketversies op uit de voor de huidige benaderingsmethode geconfigureerde pakketbronnen en werkt de database van dpkg bij. Gewoonlijk wordt de pakketlijst door de pakketbron aangeleverd onder de vorm van een bestand met de naam Packages of Packages.gz. Deze bestanden kunnen door onderhouders van pakketbronnen gegenereerd worden met het programma dpkg-scanpackages(1).
De bijzonderheden van het update-commando zijn afhankelijk van de implementatie van de benaderingsmethode. Normaal gezien is het een eenvoudig proces dat geen tussenkomst van de gebruiker nodig heeft.
Dit is de hoofdfunctie van dselect. In het selectiescherm kan de gebruiker een lijst van alle beschikbare en geïnstalleerde pakketten nakijken. Indien dit uitgevoerd wordt met beheerdersrechten, is het ook mogelijk om interactief de selectiestatus van pakketten te wijzigen. dselect gaat de implicaties van deze wijzigingen na voor andere pakketten die ervan afhankelijk of ermee in tegenstrijd zijn.
Indien een tegenstrijdigheid of een falende vereiste ontdekt wordt, krijgt de gebruiker een scherm voor het oplossen van vereisten aangeboden. In dat scherm wordt een lijst van tegenstrijdige of afhankelijke pakketten getoond en voor elk weergegeven pakket wordt aangegeven wat de reden is waarom het daar getoond wordt. De gebruiker kan de door dselect voorgestelde suggesties toepassen, ze veranderen of alle wijzigingen intrekken, met inbegrip van die welke de onopgeloste vereisten of tegenstrijdigheden creëerden.
Het gebruik van het scherm voor interactief selectiebeheer wordt hierna meer gedetailleerd uitgelegd.
De geconfigureerde benaderingsmethode zal installeerbare of opwaardeerbare pakketten ophalen uit de betrokken pakketbronnen en ze met behulp van dpkg installeren. Afhankelijk van de implementatie van de benaderingsmethode, kunnen alle pakketten voor de installatie vooraf opgehaald worden, of opgehaald worden als dat nodig is. Sommige benaderingsmethodes kunnen ook pakketten verwijderen die gemarkeerd waren om verwijderd te worden.
Indien zich tijdens het installeren een fout voordeed, wordt over het algemeen aangeraden om het commando install nogmaals uit te voeren. In de meeste gevallen zullen de problemen verdwijnen of opgelost geraken. Indien er problemen blijven bestaan of de uitgevoerde installatie niet correct was, gelieve dan op zoek te gaan naar de oorzaken ervan en de omstandigheden te onderzoeken en een bugrapport te sturen naar het bugvolgsysteem van Debian. Instructies over hoe u dit kunt doen, zijn te vinden op <https://bugs.debian.org/> of u kunt de documentatie lezen bij bug(1) of reportbug(1) mochten die geïnstalleerd zijn.
De bijzonderheden van het install-commando hangen af van de implementatie van de benaderingsmethode. Er kan behoefte zijn aan aandacht en invoer vanwege de gebruiker tijdens het installeren, configureren of verwijderen van pakketten. Dit is afhankelijk van de scripts van de pakketonderhouder uit het pakket. Een aantal pakketten maakt gebruik van de bibliotheek debconf(1) die meer flexibele installatieopstellingen en zelfs geautomatiseerde installaties toelaat.
Sluit het programma af met de foutcode nul (succesvol).
Tenzij dselect uitgevoerd wordt in de rechtstreekse of de expertmodus, wordt eerst een hulpscherm getoond als u dit commando via het menu uitvoert. Het wordt de gebruiker ten stelligste aangeraden om bij het verschijnen van een online hulpvenster alle informatie eruit grondig te bestuderen. Op elk moment kan een online hulpvenster opgeroepen worden met de '?'-toets.
Drukken op de toets 'I' wisselt tussen de pakketlijst over het volledige scherm, een meer uitgebreide weergave van de pakketdetails en een opgesplitst scherm in twee gelijke helften.
In een scherm voor het oplossen van vereisten bestaat ook de mogelijkheid om de specifieke niet-voldane vereisten of tegenstrijdigheden in verband met het pakket, die de reden zijn waarom het pakket vermeld wordt, te zien.
Voor elk pakket geeft de lijst de status van het pakket weer, zijn prioriteit, sectie, geïnstalleerde en beschikbare architectuur, geïnstalleerde en beschikbare versies, de pakketnaam en een beknopte beschrijving ervan, en dit allemaal op één enkele regel. Door op de toets 'A' te drukken, kan de weergave van de geïnstalleerde en beschikbare architectuur aan- en uitgeschakeld worden. Door op de toets 'V' te drukken, kan de weergave van de geïnstalleerde en beschikbare versie aan- en uitgeschakeld worden. Door op de toets 'v' te drukken, kan gewisseld worden tussen een verkorte of een uitgebreide weergave van de pakketstatus. De verkorte weergave is standaard.
De verkorte statusaanduiding bestaat uit vier delen: een foutvlag, die normaal gezien leeg zou moeten zijn, de huidige status, de laatste selectiestatus en de huidige selectiestatus. De eerste twee houden verband met de actuele toestand van het pakket, de laatste twee hebben betrekking op de selecties die door de gebruiker gemaakt zijn.
Dit is de betekenis van de verkorte pakketstatusaanduidingscodes:
Instalatietoestand:
Huidige en gevraagde selecties:
De volgorde van de lijst kan veranderd worden door herhaaldelijk op de toetsen 'o' en 'O' te drukken. Uit de volgende negen volgordes kan gekozen worden:
Waar die hierboven niet expliciet vermeld wordt, wordt de alfabetische volgorde als sorteersleutel gebruikt voor het laatste subniveau.
Indien de gevraagde verandering resulteert in één of meer niet-voldane vereisten of tegenstrijdigheden, zal dselect de gebruiker een scherm presenteren voor het oplossen van afhankelijkheden. Dit zal hierna verder toegelicht worden.
Het is ook mogelijk om deze commando's te gebruiken voor groepen pakketselecties door de cursorbalk te plaatsen op een koptekst van een groep. De exacte groepering van pakketten is afhankelijk van de huidige instellingen voor de lijstordening.
Het aanbrengen van wijzigingen aan de selectie van een grote groep pakketten moet met voldoende zorg gebeuren, aangezien dit onmiddellijk een groot aantal niet-voldane vereisten en tegenstrijdigheden kan creëren. Die worden dan allemaal tegelijk opgesomd in één enkel scherm met het oog op het oplossen van afhankelijkheden, hetgeen het zeer moeilijk kan maken om ermee om te gaan. In de praktijk heeft het enkel nut om groepsactivatie of -deactivatie te gebruiken voor de instelling 'te handhaven'.
De bovenste helft van dat scherm somt alle pakketten op die niet-voldane vereisten en tegenstrijdigheden zullen hebben ten gevolge van de gevraagde wijziging en al de pakketten waarvan de installatie een vereiste kan oplossen of waarvan een verwijdering een oplossing kan bieden voor een tegenstrijdigheid. De onderste helft toont standaard de vereisten of tegenstrijdigheden die er de oorzaak van zijn dat het momenteel geselecteerde pakket vermeld wordt.
Bij de initiële weergave van de sub-lijst met pakketten, kan dselect reeds voor sommige van de opgesomde pakketten de aangevraagde selectiestatus ingesteld hebben in functie van een oplossing voor de vereiste of de tegenstrijdigheid die leidde tot het weergeven van dit scherm, gericht op het oplossen van afhankelijkheidsproblemen. Gewoonlijk doet u er goed aan de suggesties van dselect te volgen.
De selectiestatus van de vermelde pakketten kan teruggedraaid worden naar de originele instelling, zoals die was vooraleer de niet-voldane vereiste of tegenstrijdigheid gecreëerd werd, door op de toets 'R' te drukken. Door op de toets 'D' worden de automatische suggesties teruggedraaid, maar blijft de wijziging die de aanleiding was voor het tonen van het oplossingsscherm voor afhankelijkheden, behouden op de aangevraagde toestand. Door op de toets 'U' te drukken tenslotte, worden de selecties terug ingesteld op de automatisch gesuggereerde waarden.
Om een reeks selecties die niet-voldane vereisten of tegenstrijdigheden creëren, door te voeren en dselect te dwingen ze te aanvaarden, drukt u op de toets 'Q'. Dit stelt de selecties onvoorwaardelijk in zoals ze door de gebruiker opgegeven werden. U zou dit over het algemeen niet moeten doen, tenzij u de kleine lettertjes gelezen heeft.
Het tegenovergestelde effect, namelijk intrekken van eventuele aangevraagde selectiewijzigingen en terugkeren naar de vorige lijst met selecties, bekomt u door op de toets 'X' of escape te drukken. Door meermaals op deze toetsen te drukken kunnen eventuele misschien schadelijke wijzigingen aan de aangevraagde pakketselecties volledig ingetrokken worden en kan teruggekeerd worden tot aan de laatste effectief tot stand gebrachte instellingen.
Indien u bij vergissing bepaalde instellingen effectief tot stand bracht en alle selecties wilt terugdraaien naar wat momenteel op het systeem geïnstalleerd is, drukt u op de toets 'C'. Dit is min of meer gelijk aan voor alle pakketten het commando gebruiken 'annuleer te handhaven', maar het is een meer voor de hand liggende paniekknop voor het geval de gebruiker per ongeluk op enter drukte.
Er ontbreekt goede documentatie.
Het hoofdmenu bevat geen hulp-optie.
De zichtbare lijst van beschikbare pakketten kan niet gereduceerd worden.
De ingebouwde benaderingsmethodes voldoen niet langer aan de huidige kwaliteitsnormen. Gebruik de benaderingsmethode die apt(8) voorziet. Die is niet enkel niet defect, ze is ook veel flexibeler dan de ingebouwde benaderingsmethodes.