Linux / Unix-opdracht:> alternatieven
Naam
alternatieven - onderhoud symbolische koppelingen die standaardopdrachten bepalen
Korte inhoud
alternatieven opties --installeren link naam pad prioriteit --slaaf link naam pad … --initscript service
alternatieven opties --verwijderen naam pad
alternatieven opties --set naam pad
alternatieven opties --auto naam
alternatieven opties --display naam
alternatieven opties --config naam
Omschrijving
alternatieven creëert, verwijdert, onderhoudt en geeft informatie weer over de symbolische koppelingen waaruit het alternatievensysteem bestaat. Het alternatievensysteem is een herimplementatie van het Debian-alternatievensysteem. Het werd voornamelijk herschreven om de afhankelijkheid van perl te verwijderen; het is bedoeld als vervanging van Debian's-update-afhankelijkheden script. Deze manpagina is een enigszins aangepaste versie van de manpagina van het Debian-project.
Het is mogelijk dat meerdere programma's die dezelfde of vergelijkbare functies vervullen tegelijkertijd op één systeem worden geïnstalleerd. Veel systemen hebben bijvoorbeeld meerdere teksteditors tegelijk geïnstalleerd. Dit geeft keuzemogelijkheden aan de gebruikers van een systeem, waardoor ze desgewenst een andere editor kunnen gebruiken, maar maakt het moeilijk voor een programma om een goede keuze van de editor te maken om aan te roepen als de gebruiker geen specifieke voorkeur heeft opgegeven.
Het alternatieven-systeem is bedoeld om dit probleem op te lossen. Een algemene naam in het bestandssysteem wordt gedeeld door alle bestanden die onderling uitwisselbare functionaliteit bieden. Het alternatievensysteem en de systeembeheerder bepalen samen naar welk feitelijk bestand wordt verwezen door deze algemene naam. Bijvoorbeeld als de teksteditorsed(1) ennvi(1) beide op het systeem zijn geïnstalleerd, zal het alternatievensysteem de generieke naam veroorzaken / Usr / bin / editor verwijzen naar / Usr / bin / nvi standaard. De systeembeheerder kan dit overschrijven en er naar verwijzen / Usr / bin / ed in plaats daarvan, en het alternatievensysteem zal deze instelling niet veranderen totdat expliciet wordt gevraagd om dit te doen.
De generieke naam is geen directe symbolische link naar het geselecteerde alternatief. In plaats daarvan is het een symbolische link naar een naam in de alternatieven directory , dat op zijn beurt een symbolische link is naar het daadwerkelijke bestand waarnaar wordt verwezen. Dit wordt gedaan zodat de veranderingen van de systeembeheerder beperkt kunnen worden binnen de /enz map: de FHS (q.v.) geeft redenen waarom dit een goed ding is.
Wanneer elk pakket dat een bestand met een bepaalde functionaliteit levert is geïnstalleerd, gewijzigd of verwijderd,alternatieven wordt geroepen om informatie over dat bestand bij te werken in het alternatievensysteem.alternatieven wordt meestal aangeroepen vanuit de%post of%pre scripts in RPM-pakketten.
Het is vaak nuttig om een aantal alternatieven te synchroniseren, zodat ze als een groep worden gewijzigd; bijvoorbeeld, wanneer verschillende versies van devi(1) editor is geïnstalleerd, de man-pagina waarnaar wordt verwezen door /usr/share/man/man1/vi.1 moet overeenkomen met het uitvoerbare bestand waarnaar wordt verwezen / Usr / bin / vi . alternatieven handelt dit af met behulp van meester en slaaf koppelingen; Wanneer de master wordt gewijzigd, worden gekoppelde slaves ook gewijzigd. Een hoofdkoppeling en de bijbehorende slaves vormen een link groep .
Elke linkgroep bevindt zich op een gegeven moment in een van de twee modi: automatisch of handmatig. Wanneer een groep zich in de automatische modus bevindt, beslist het alternatievensysteem automatisch, terwijl pakketten worden geïnstalleerd en verwijderd, ongeacht of en hoe de koppelingen moeten worden bijgewerkt. In de handmatige modus zullen de alternatieven de links niet wijzigen; het laat alle beslissingen over aan de systeembeheerder.
Linkgroepen bevinden zich in de automatische modus wanneer ze voor het eerst in het systeem worden geïntroduceerd. Als de systeembeheerder wijzigingen aanbrengt in de automatische instellingen van het systeem, wordt dit de volgende keer dat alternatieven worden uitgevoerd in de groep van de gewijzigde koppeling opgemerkt en wordt de groep automatisch overgeschakeld naar de handmatige modus.
Elk alternatief heeft een prioriteit geassocieerd. Wanneer een koppelingsgroep zich in de automatische modus bevindt, zijn de alternatieven waarnaar door leden van de groep wordt gewezen die welke de hoogste prioriteit hebben.
Bij gebruik van de --config optie geeft een lijst van alle keuzes voor de link-groep van die gegeven naam is de hoofdlink. U wordt vervolgens gevraagd welke van de keuzes moet worden gebruikt voor de koppelingsgroep. Zodra u een wijziging aanbrengt, is de linkgroep niet meer aanwezig auto modus. U moet de gebruiken --auto optie om terug te keren naar de automatische status.
Terminologie
Sinds de activiteiten vanalternatieven zijn behoorlijk betrokken, sommige specifieke termen zullen helpen om de werking ervan te verklaren.
generieke naam
Een naam, zoals / Usr / bin / editor , die via het alternatievensysteem verwijst naar een van een aantal bestanden met een soortgelijke functie.
symlink
Zonder verdere kwalificatie betekent dit een symbolische koppeling in de directory alternatieven: een die de systeembeheerder naar verwachting zal aanpassen.
alternatief
De naam van een specifiek bestand in het bestandssysteem, dat toegankelijk kan worden gemaakt via een generieke naam met behulp van het alternatievensysteem.
alternatieven directory
Een map, standaard / Etc / alternatieven , met de symlinks.
beheerdersdirectory
Een map, standaard / Var / lib / alternatieven , metalternatieven'staatsinformatie.
link groep
Een reeks verwante symlinks, bedoeld om te worden bijgewerkt als een groep.
hoofdlink
De koppeling in een koppelingsgroep die bepaalt hoe de andere koppelingen in de groep worden geconfigureerd.
slaaf link
Een koppeling in een koppelingsgroep die wordt bestuurd door de instelling van de hoofdkoppeling.
automatische modus
Wanneer een koppelingsgroep zich in de automatische modus bevindt, zorgt het alternatievensysteem ervoor dat de koppelingen in de groep verwijzen naar de alternatieven met de hoogste prioriteit die geschikt zijn voor de groep.
handmatige modus
Wanneer een koppelingsgroep zich in de handmatige modus bevindt, zal het alternatievensysteem geen wijzigingen aanbrengen in de instellingen van de systeembeheerder.
opties
Er moet precies één actie worden opgegeven alsalternatieven is om een zinvolle taak uit te voeren. Elk aantal algemene opties kan samen met elke actie worden opgegeven.
Gemeenschappelijke opties
--verbose
Genereer meer opmerkingen over watalternatieven doet.
--stil
Maak geen opmerkingen tenzij er fouten optreden. Deze optie is nog niet geïmplementeerd.
--test
Doe eigenlijk niets, zeg gewoon wat er zou gebeuren. Deze optie is nog niet geïmplementeerd.
--helpen
Geef wat gebruiksinformatie (en zeg welke versie vanalternatieven dit is).
--versie
Vertel welke versie vanalternatieven dit is (en geef wat gebruiksinformatie).
--altdir directory
Specificeert de alternatieve map, wanneer deze anders moet zijn dan de standaard.
--admindir directory
Hiermee geeft u de beheerdersdirectory op, wanneer dit anders moet zijn dan de standaardmap.
acties
--installeren link naam pad pri --slaaf slink sname spath --initscript service …
Voeg een groep alternatieven toe aan het systeem. naam is de generieke naam voor de hoofdkoppeling, link is de naam van de symlink, en pad is het alternatief dat wordt geïntroduceerd voor de hoofdkoppeling. sNAME , sluipen en spath zijn de generieke naam, symlinknaam en alternatief voor een slaaflink, en service is de naam van elk geassocieerd initscript voor het alternatief.NOTITIE: --initscript is een Red Hat Linux-specifieke optie. Nul of meer--slaaf opties, elk gevolgd door drie argumenten, kunnen worden opgegeven.
Als de opgegeven hoofdsymlink al bestaat in de records van het alternatievensysteem, wordt de verstrekte informatie toegevoegd als een nieuwe reeks alternatieven voor de groep. Anders wordt een nieuwe groep, ingesteld op automatische modus, toegevoegd met deze informatie. 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 symlinks bijgewerkt om naar de nieuw toegevoegde alternatieven te verwijzen.
Als--initscript wordt gebruikt, zal het alternatievensysteem het initscript beheren dat is gekoppeld aan het alternatief viachkconfig, registreren en afmelden van het init-script, afhankelijk van welk alternatief actief is.
NOTITIE: --initscript is een Red Hat Linux-specifieke optie.
--verwijderen naam pad
Verwijder een alternatief en alle bijbehorende slaafkoppelingen. naam is een naam in de lijst met alternatieven, en pad is een absolute bestandsnaam waarnaar naam kan worden gekoppeld. Als naam is inderdaad gekoppeld aan pad , naam wordt bijgewerkt om naar een ander geschikt alternatief te verwijzen of wordt verwijderd als er geen alternatief over is. Geassocieerde slaaf links zullen overeenkomstig worden bijgewerkt of verwijderd. Als de link momenteel niet verwijst naar pad , geen links zijn gewijzigd; alleen de informatie over het alternatief is verwijderd.
--set naam pad
De symbolische koppeling en slaves voor koppelingsgroep naam ingesteld op degene die zijn geconfigureerd voor pad en de koppelingsgroep is ingesteld op handmatige modus. Deze optie staat niet in de oorspronkelijke Debian-implementatie.
--auto naam
Schakel de hoofdsymlink naam naar automatische modus. Tijdens het proces worden deze symbolische koppeling en de bijbehorende slaves bijgewerkt om te verwijzen naar geïnstalleerde alternatieven met de hoogste prioriteit.
--display naam
Geef informatie weer over de linkgroep waarvan naam is de hoofdlink. De weergegeven informatie omvat de modus van de groep (automatisch of handmatig), naar welk alternatief de symlink momenteel verwijst, welke andere alternatieven beschikbaar zijn (en de bijbehorende slaafalternatieven) en het alternatief met de hoogste prioriteit dat momenteel is geïnstalleerd.
ZIE OOK
ln(1), FHS, de bestandssysteemhiërarchiestandaard.
Belangrijk: Gebruik de man commando ( % man ) om te zien hoe een opdracht wordt gebruikt op uw specifieke computer.




