Skip to main content

Alternativen - Linux Command

Linux command substitution and nested substitution (Juni 2026)

Linux command substitution and nested substitution (Juni 2026)
Anonim

Linux / Unix-Befehl:> Alternativen

Name

Alternativen - pflegen symbolische Links, die Standardbefehle festlegen

Zusammenfassung

Alternativen Optionen --Installieren Link-Pfad-Priorität - Sklave Linkname Pfad … --initscript Bedienung

Alternativen Optionen --Löschen Namenspfad

Alternativen Optionen --einstellen Namenspfad

Alternativen Optionen --Auto Name

Alternativen Optionen --Anzeige Name

Alternativen Optionen --config Name

Beschreibung

Alternativen erstellt, entfernt, verwaltet und zeigt Informationen zu den symbolischen Links des alternativen Systems an. Das Alternativsystem ist eine Neuimplementierung des Debian-Alternativsystems. Es wurde hauptsächlich umgeschrieben, um die Abhängigkeit von Perl zu beseitigen. Es ist beabsichtigt, Debians Ersatz zu ersetzenUpdate-Abhängigkeiten Skript. Diese Manpage ist eine leicht modifizierte Version der Manpage aus dem Debian-Projekt.

Es ist möglich, dass mehrere Programme, die die gleichen oder ähnliche Funktionen erfüllen, gleichzeitig auf einem einzigen System installiert werden. In vielen Systemen sind beispielsweise mehrere Texteditoren gleichzeitig installiert. Dies gibt den Benutzern eines Systems die Wahl, sodass jeder einen anderen Editor verwenden kann, wenn dies gewünscht wird, jedoch ist es für ein Programm schwierig, eine gute Auswahl des Editors zu treffen, der aufgerufen werden soll, wenn der Benutzer keine bestimmte Präferenz festgelegt hat.

Das Alternativsystem zielt darauf ab, dieses Problem zu lösen. Ein generischer Name im Dateisystem wird von allen Dateien verwendet, die austauschbare Funktionen bieten. Das Alternativsystem und der Systemadministrator legen gemeinsam fest, auf welche tatsächliche Datei dieser generische Name verweist. Zum Beispiel, wenn die Texteditorened(1) undnvi(1) beide auf dem System installiert sind, bewirkt das alternative System den generischen Namen / usr / bin / editor zu beziehen / usr / bin / nvi standardmäßig. Der Systemadministrator kann dies überschreiben und darauf hinweisen / usr / bin / ed Stattdessen ändert das Alternativsystem diese Einstellung nicht, bis es ausdrücklich dazu aufgefordert wird.

Der generische Name ist kein direkter symbolischer Link zur ausgewählten Alternative. Stattdessen handelt es sich um eine symbolische Verknüpfung zu einem Namen in der Alternativen Verzeichnis , was wiederum ein symbolischer Link zur eigentlichen Datei ist, auf die verwiesen wird. Dies geschieht, damit die Änderungen des Systemadministrators auf den Server beschränkt werden können /usw Verzeichnis: Die FHS (q.v.) gibt Gründe an, warum dies eine gute Sache ist.

Wenn jedes Paket, das eine Datei mit einer bestimmten Funktionalität bereitstellt, installiert, geändert oder entfernt wird,Alternativen wird aufgerufen, um Informationen zu dieser Datei im alternativen System zu aktualisieren.Alternativen wird normalerweise aus der%Post oder%Vor Skripts in RPM-Paketen.

Oft ist es sinnvoll, mehrere Alternativen zu synchronisieren, um sie als Gruppe zu ändern. Zum Beispiel, wenn mehrere Versionen desvi(1) Editor installiert, die Manpage referenziert mit /usr/share/man/man1/vi.1 sollte der ausführbaren Datei entsprechen, auf die von verwiesen wird / usr / bin / vi . Alternativen handhabt dies mittels Meister und Sklave Links; Wenn der Master geändert wird, werden auch die zugehörigen Slaves geändert. Eine Master-Verbindung und die zugehörigen Slaves bilden a Verknüpfung Gruppe .

Jede Linkgruppe befindet sich zu einem beliebigen Zeitpunkt in einem von zwei Modi: automatisch oder manuell. Wenn sich eine Gruppe im automatischen Modus befindet, entscheidet das Alternativsystem beim Installieren und Entfernen von Paketen automatisch, ob und wie die Verknüpfungen aktualisiert werden. Im manuellen Modus ändert das Alternativsystem die Links nicht. Alle Entscheidungen werden dem Systemadministrator überlassen.

Linkgruppen befinden sich im automatischen Modus, wenn sie zum ersten Mal in das System eingeführt werden. Wenn der Systemadministrator Änderungen an den automatischen Einstellungen des Systems vornimmt, wird dies bei der nächsten Ausführung von Alternativen für die Gruppe der geänderten Links bemerkt und die Gruppe wird automatisch in den manuellen Modus geschaltet.

Jede Alternative hat eine Priorität mit ihr verbundenen. Wenn sich eine Verknüpfungsgruppe im automatischen Modus befindet, werden die von Mitgliedern der Gruppe angezeigten Alternativen die mit der höchsten Priorität sein.

Bei Verwendung der --config Diese Option listet alle Auswahlmöglichkeiten für die Verknüpfungsgruppe auf, von der die gegeben wurden Name ist der Masterlink. Sie werden dann gefragt, welche der Optionen für die Linkgruppe verwendet werden soll. Sobald Sie eine Änderung vorgenommen haben, befindet sich die Linkgruppe nicht mehr in Auto Modus. Sie müssen das verwenden --Auto Option, um in den automatischen Zustand zurückzukehren.

Terminologie

Da die Aktivitäten vonAlternativen Da es sich dabei um einiges handelt, werden einige spezifische Begriffe die Funktionsweise erklären.

Gattungsbezeichnung

Ein Name, wie / usr / bin / editor , die sich über das Alternativsystem auf eine von mehreren Dateien ähnlicher Funktion bezieht.

symlink

Ohne weitere Qualifizierung bedeutet dies eine symbolische Verknüpfung im Verzeichnis der Alternativen: Eine, die der Systemadministrator anpassen muss.

Alternative

Der Name einer bestimmten Datei im Dateisystem, der unter Verwendung des Alternativsystems über einen generischen Namen zugänglich gemacht werden kann.

Verzeichnis der Alternativen

Ein Verzeichnis standardmäßig / etc / alternatives , die die symbolischen Links enthalten.

Verwaltungsverzeichnis

Ein Verzeichnis standardmäßig / var / lib / alternatives , enthaltendAlternativen'Statusinformationen.

Linkgruppe

Eine Gruppe verwandter Symlinks, die als Gruppe aktualisiert werden sollen.

Master Link

Die Verknüpfung in einer Verknüpfungsgruppe, die bestimmt, wie die anderen Verknüpfungen in der Gruppe konfiguriert werden.

Slave-Link

Eine Verknüpfung in einer Verknüpfungsgruppe, die durch die Einstellung der Master-Verbindung gesteuert wird.

automatischer Modus

Wenn sich eine Verknüpfungsgruppe im automatischen Modus befindet, stellt das Alternativsystem sicher, dass die Verknüpfungen in der Gruppe auf die für die Gruppe geeigneten Alternativen mit der höchsten Priorität zeigen.

manueller Modus

Wenn sich eine Link-Gruppe im manuellen Modus befindet, nimmt das alternative System keine Änderungen an den Einstellungen des Systemadministrators vor.

Optionen

Falls genau, muss eine Aktion angegeben werdenAlternativen ist jede sinnvolle Aufgabe auszuführen. Eine beliebige Anzahl der allgemeinen Optionen kann zusammen mit einer beliebigen Aktion angegeben werden.

Allgemeine Optionen

--verbose

Generieren Sie weitere Kommentare dazuAlternativen macht.

--ruhig

Generieren Sie keine Kommentare, wenn keine Fehler auftreten. Diese Option ist noch nicht implementiert.

--Prüfung

Tun Sie eigentlich nichts, sagen Sie einfach, was getan werden würde. Diese Option ist noch nicht implementiert.

--Hilfe

Geben Sie einige Verwendungsinformationen an (und sagen Sie, welche Version vonAlternativen das ist).

--Ausführung

Sagen Sie, welche Version vonAlternativen Dies ist (und geben Sie einige Nutzungsinformationen an).

--altdir Verzeichnis

Gibt das Verzeichnis der Alternativen an, wenn dieses vom Standard abweichen soll.

--admindir Verzeichnis

Gibt das Verwaltungsverzeichnis an, wenn dieses vom Standard abweichen soll.

Aktionen

--Installieren Link Name Pfad pri - Sklave sname spath --initscript Bedienung …

Fügen Sie dem System eine Gruppe von Alternativen hinzu. Name ist der generische Name für den Master-Link. Verknüpfung ist der Name des Symlinks und Pfad ist die Alternative, die für die Master-Verbindung eingeführt wird. Sname , schleichen und Spath sind der generische Name, der Symlink-Name und die Alternative für einen Slave-Link Bedienung ist der Name eines zugehörigen Initskripts für die Alternative.HINWEIS: --initscript ist eine für Red Hat Linux spezifische Option. Null oder mehr- Sklave Es können Optionen angegeben werden, auf die jeweils drei Argumente folgen.

Wenn der angegebene Master-Symlink bereits in den Datensätzen des Alternativsystems vorhanden ist, werden die bereitgestellten Informationen als neue Gruppe von Alternativen für die Gruppe hinzugefügt. Andernfalls wird eine neue Gruppe mit automatischer Einstellung mit dieser Information hinzugefügt. Wenn sich die Gruppe im automatischen Modus befindet und die Priorität der neu hinzugefügten Alternativen höher ist als bei allen anderen installierten Alternativen für diese Gruppe, werden die Symlinks aktualisiert, um auf die neu hinzugefügten Alternativen hinzuweisen.

Ob--initscript verwendet wird, verwaltet das Alternativsystem das mit der Alternative verknüpfte Initscript überchkconfig, Registrieren und Aufheben der Registrierung des Init-Skripts abhängig davon, welche Alternative aktiv ist.

HINWEIS: --initscript ist eine für Red Hat Linux spezifische Option.

--Löschen Namenspfad

Entfernen Sie eine Alternative und alle zugehörigen Slave-Links. Name ist ein Name im Alternativverzeichnis, und Pfad ist ein absoluter Dateiname Name könnte verlinkt werden. Ob Name ist ja mit verbunden Pfad , Name wird aktualisiert, um auf eine andere geeignete Alternative hinzuweisen, oder entfernt, wenn keine solche Alternative mehr verfügbar ist. Zugehörige Slave-Links werden entsprechend aktualisiert oder entfernt. Wenn der Link aktuell nicht auf zeigt Pfad Es werden keine Links geändert. Nur die Informationen zur Alternative werden entfernt.

--einstellen Namenspfad

Der symbolische Link und die Slaves für die Linkgruppe Name Stellen Sie die für konfigurierten ein Pfad und die Linkgruppe ist auf den manuellen Modus eingestellt. Diese Option ist nicht in der ursprünglichen Debian-Implementierung enthalten.

--Auto Name

Wechseln Sie den Master-Symlink Name in den automatischen Modus. Dabei werden dieser Symlink und seine Slaves so aktualisiert, dass sie auf die installierten Alternativen mit der höchsten Priorität verweisen.

--Anzeige Name

Zeigt Informationen zu der Linkgruppe an Name ist der Masterlink. Zu den angezeigten Informationen gehört der Modus der Gruppe (automatisch oder manuell), auf welche Alternative der Symlink aktuell verweist, welche anderen Alternativen verfügbar sind (und die entsprechenden Slave-Alternativen) und die aktuell installierte Alternative mit der höchsten Priorität.

SIEHE AUCH

l(1), FHS, der Filesystem Hierarchy Standard.

Wichtig: Verwenden Sie die Mann Befehl ( % Mann ), um zu sehen, wie ein Befehl auf Ihrem Computer verwendet wird.