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?

Maxime
quelle

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.

Kasperd
quelle
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).

Sam Brightman
quelle
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.

HBruijn
quelle