Verwendung von Update-Alternativen pro Benutzer


10

Gibt es eine Möglichkeit, die Update-Alternative "benutzerweit" zu verwenden? Ich meine, es wäre großartig, Einstellungen pro Benutzer festzulegen.

Bietet Debian einige Tools dafür?

Antworten:


0

Jeder Benutzer kann beispielsweise ein eigenes binVerzeichnis erstellen ~/binund 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-alternativeBefehl verwenden können, um ihr eigenes Verzeichnis von Symlinks zu aktualisieren, oder ob sie dies manuell tun müssen.


Am Ende habe ich ein "Update-Alternative" -ähnliches Skript erstellt, das jeder Benutzer für seine eigenen Bedürfnisse verwenden kann.
Maxime

11

Ja, Sie können absolut update-alternativesfür sich selbst verwenden. Zum Beispiel habe ich verschiedene LLVM-Versionen unter installiert ~/.local/llvm-VERSION. Ich kann binäre Links ~/.local/binwie 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 llvmzwischen 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/alternativeszu ~/.local/var/lib/alternativesund alle Systempfade im ersten Abschnitt ändern Benutzerpfade zu sein (zB Wechsel /usrzu /home/username/.local).


1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.