alternatieven creëert, verwijdert, onderhoudt en toont informatie over de symbolische koppelingen waaruit het alternatieve systeem bestaat. Het alternatievensysteem is een herimplementatie van het Debian-alternatievensysteem. Meerdere programma’s die dezelfde of vergelijkbare functies vervullen, verschijnen vaak tegelijkertijd op één systeem. Op veel systemen zijn bijvoorbeeld meerdere teksteditors tegelijk geïnstalleerd. Deze diversiteit geeft de gebruikers van een systeem de keuze om een andere editor te gebruiken indien gewenst, maar maakt het moeilijk voor een programma om een goede keuze te maken van de editor die kan worden aangeroepen als de gebruiker geen bepaalde voorkeur heeft aangegeven. Het alternatieve systeem heeft tot doel dit probleem op te lossen. Een generieke naam in het bestandssysteem wordt gedeeld door alle bestanden die uitwisselbare functionaliteit bieden. Het alternatieve systeem en de systeembeheerder bepalen samen naar welk daadwerkelijk bestand met deze generieke naam wordt verwezen. Als bijvoorbeeld de teksteditors ed en nvi beide op het systeem zijn geïnstalleerd, zal het alternatieve systeem de generieke naam veroorzaken /usr/bin/editor verwijzen naar /usr/bin/nvi standaard. De systeembeheerder kan dit negeren en ervoor zorgen dat het verwijst naar: /usr/bin/ed in plaats daarvan, en het alternatieve systeem zal deze instelling niet wijzigen totdat hier expliciet om wordt gevraagd.
Terminologie
Sinds de activiteiten van alternatieven nogal ingewikkeld zijn, zullen enkele specifieke termen helpen om de werking ervan te verklaren.
- algemene naam: Een naam, zoals /usr/bin/editor, die via het alternatieve systeem verwijst naar een van een aantal bestanden met een vergelijkbare functie.
- Symlink: Zonder verdere kwalificatie betekent dit een symbolische link in de alternatievenmap: een die de systeembeheerder geacht wordt aan te passen.
- Alternatief: De naam van een specifiek bestand in het bestandssysteem, dat toegankelijk gemaakt kan worden door middel van een generieke naam met behulp van het alternatieve systeem.
- Alternatieve map: Standaard een map /etc/alternatieven, met daarin de symbolische links.
- Administratieve map: Standaard een map /var/lib/alternatieven, met informatie over de staat van alternatieven.
- Groep koppelen: Een set gerelateerde symlinks, bedoeld om als groep te worden bijgewerkt.
- Primaire link: De link in een linkgroep die bepaalt hoe de andere links in de groep worden geconfigureerd.
- Secundaire link: Een link in een linkgroep die wordt beheerd door de instelling van de primaire link.
- Automatische modus: Wanneer een linkgroep zich in de automatische modus bevindt, zorgt het alternatievensysteem ervoor dat de links in de groep verwijzen naar de alternatieven met de hoogste prioriteit die geschikt zijn voor de groep.
- Handmatige modus: Wanneer een koppelingsgroep in de handmatige modus staat, zal het alternatieve systeem geen wijzigingen aanbrengen in de instellingen van de systeembeheerder.
Korte inhoud
De opdracht heeft een van de volgende vormen: alternatieven [options] –installeer linknaam padprioriteit [–slave link name path]… [–initscriptservice]
alternatieven [options] –verwijder naampad
alternatieven [options] –set naam pad
alternatieven [options] –auto naam
alternatieven [options] –Weergavenaam
alternatieven [options] –config naam
Opties
Er moet precies één actie worden opgegeven als: alternatieven is om elke zinvolle taak uit te voeren. Een willekeurig aantal gemeenschappelijke opties kan samen met elke actie worden gespecificeerd.
- –uitgebreid: Genereer meer opmerkingen over wat alternatieven doet.
- –stil: Genereer geen opmerkingen tenzij er fouten optreden. Deze optie is nog niet geïmplementeerd.
- –toets: Doe eigenlijk niets, zeg gewoon wat er gedaan zou worden. Deze optie is nog niet geïmplementeerd.
- –helpen: Geef wat gebruiksinformatie (en zeg welke versie van) alternatieven dit is).
- –versie: Vertel welke versie van alternatieven dit is (en geef wat gebruiksinformatie).
- –altdir map: Specificeert de alternatieve map, wanneer deze anders moet zijn dan de standaard.
- –admindir map: Specificeert de administratieve directory, wanneer deze anders moet zijn dan de standaard.
Acties
De acties bevatten een speciale eigen syntaxis.
Installeren
Voeg een groep alternatieven toe aan het systeem. Naam is de algemene naam voor de primaire link, koppeling is de naam van de symbolische link, en pad is het alternatief dat wordt geïntroduceerd voor de primaire link. naam, sluipen en spat zijn de generieke naam, symbolische linknaam en alternatief voor een secundaire link, en dienst is de naam van een geassocieerd initscript voor het alternatief.
–initscript is een Red Hat Linux-specifieke optie. Nul of meer –slaaf opties, elk gevolgd door drie argumenten, kunnen worden opgegeven. Als de gespecificeerde primaire symbolische link al bestaat in de records van het alternatieve systeem, wordt de verstrekte informatie toegevoegd als een nieuwe set alternatieven voor de groep. Anders wordt een nieuwe groep, ingesteld op automatische modus, met deze informatie toegevoegd. Als de groep zich in de automatische modus bevindt en de prioriteit van de nieuw toegevoegde alternatieven hoger is dan alle andere geïnstalleerde alternatieven voor deze groep, worden de symbolische links bijgewerkt om naar de nieuw toegevoegde alternatieven te verwijzen. Indien –initscript wordt gebruikt, zal het alternatieve systeem het initscript dat bij het alternatief hoort, beheren via: chkconfig, het registreren en afmelden van het init-script afhankelijk van welk alternatief actief is.
–initscript is een Red Hat Linux-specifieke optie.
Verwijderen
Verwijder een alternatief en alle bijbehorende secundaire links. naam is een naam in de map met alternatieven, en pad is een absolute bestandsnaam waarnaar naam gekoppeld zou kunnen worden. Indien naam is inderdaad gekoppeld aan pad, naam zal worden bijgewerkt om naar een ander geschikt alternatief te verwijzen, of verwijderd als er geen alternatief meer is. Bijbehorende secundaire links worden dienovereenkomstig bijgewerkt of verwijderd. Als de link momenteel niet verwijst naar: pad, er worden geen links gewijzigd; alleen de informatie over het alternatief wordt verwijderd.
Set
De symbolische link en secondaries voor link group naam ingesteld op degenen die zijn geconfigureerd voor paden de koppelingsgroep is ingesteld op handmatige modus. Deze optie zit niet in de originele Debian-implementatie.
Auto
Verander de primaire symbolische link naam naar automatische modus. Tijdens het proces worden deze symbolische link en zijn secundairen bijgewerkt om te verwijzen naar de geïnstalleerde alternatieven met de hoogste prioriteit.
Weergave
Geef informatie weer over de linkgroep waarvan: naam is de primaire link. De weergegeven informatie omvat de groepsmodus (automatisch of handmatig), naar welk alternatief de symbolische link momenteel verwijst, welke andere alternatieven beschikbaar zijn (en de bijbehorende secundaire alternatieven) en het momenteel geïnstalleerde alternatief met de hoogste prioriteit.