Antworten:
Jeder Benutzer kann beispielsweise ein eigenes bin
Verzeichnis erstellen ~/bin
und dieses zuerst in sein Verzeichnis einfügen PATH
. In diesem Verzeichnis können sie Symlinks zu ihrer bevorzugten Alternative haben.
Ich weiß nicht, ob sie den update-alternative
Befehl verwenden können, um ihr eigenes Verzeichnis von Symlinks zu aktualisieren, oder ob sie dies manuell tun müssen.
Ja, Sie können absolut update-alternatives
für sich selbst verwenden. Zum Beispiel habe ich verschiedene LLVM-Versionen unter installiert ~/.local/llvm-VERSION
. Ich kann binäre Links ~/.local/bin
wie folgt installieren (was in meinem ist $PATH
):
alias update-my-alternatives='update-alternatives --altdir ~/.local/etc/alternatives --admindir ~/.local/var/lib/alternatives'
mkdir -p ~/.local/var/lib/alternatives ~/.local/etc/alternatives
version=3.9.0
slaves=""
for b in llvm-${version}/bin/*; do \
slaves+=" --slave $HOME/.local/bin/$(basename $b) $(basename $b) $(readlink -f $b)" \
done
update-my-alternatives --install $HOME/.local/bin/llvm-config llvm $(readlink -f $(dirname $b)/llvm-config) ${version//./0} ${slaves}
Ich kann den letzten Befehl für neue Versionen wiederholen und update-my-alternatives --config llvm
zwischen diesen Versionen wählen.
Wenn Sie die bereits vorhandene Systemalternativen verwenden möchten, könnten Sie möglicherweise alle Dateien in Kopie über /var/lib/alternatives
zu ~/.local/var/lib/alternatives
und alle Systempfade im ersten Abschnitt ändern Benutzerpfade zu sein (zB Wechsel /usr
zu /home/username/.local
).
Benutzer, die den Systemstandard nicht für eine Anwendung verwenden möchten, die die Alternativen verwendet (und tatsächlich eine Alternative installiert ist), können immer einfach entweder den richtigen Namen oder den vollständigen Pfad für die nicht standardmäßige Alternative verwenden oder eine alias
Übersteuerung der Symbolik einrichten Verknüpfung.