Der alternatives
Befehl (package chkconfig
) auf RHEL / Fedora verwaltet Symlinks, die einen generischen Namen mit einer der alternativen Implementierungen verknüpfen. Eine mta
Gruppe von Symlinks kann beispielsweise von Sendmail und Postfix bereitgestellt werden (um zB den sendmail
Befehl zu implementieren ):
alternatives --display mta
Während ich --display
eine Gruppe von Symlinks erstellen kann, muss ich zuerst den Namen erraten (dh mta
).
Kann ich einfach alle möglichen konfigurierbaren Symlink-Gruppen (wie mta
) auflisten, aus denen ich auswählen kann?
Der Grund ist, dass ich gelegentlich einige Gruppennamen vergesse.
update-alternatives
ist ein symbolischer Link aufalternatives
:/usr/sbin/update-alternatives -> alternatives
. Die Option--get-selections
zeigt also nichts an (Beenden mit Fehler beim Anzeigen der Verwendung).Die genaue Antwort lautet:
Directory führt
/etc/alternatives
eine lange Liste aller Symlinks, die Master und Slaves zusammenführen. Slave-Symlinks können nicht mit demalternatives --display [symlink]
Befehl verwendet werden.Gleichzeitig enthält das Verzeichnis
/var/lib/alternatives
Statusinformationen (einschließlich der Master-Slave-Beziehung) für jede Gruppe in einer verkürzten Liste von Dateinamen, die alle direkt mit der--display
Option verwendet werden können. Zum Beispiel/var/lib/alternatives/java
:quelle
/var/lib/alternatives
es anscheinend keine/var/lib/dpkg/alternatives
./etc/alternatives
stattdessen/var/lib/alternatives
Die einfachste Antwort wäre ...
quelle
Unter Ubuntu 12.04 (möglicherweise sind einige frühere Versionen ebenfalls zu prüfen) und wahrscheinlich auch unter Debian (zu prüfen):
Listen Sie es auf, um konfigurierbare alternative Namen zu erhalten, da Einträge in diesen Verzeichnissen keine Links sind. Übrigens kann es sein, dass sich in diesem Verzeichnis eine komprimierte Datei befindet, sodass die dort aufgeführten Namen nicht immer unverändert verwendet werden können. Ex. Ich habe ein
/var/lib/dpkg/alternatives/psql.1.gz
quelle