Debian

如何為每個使用者使用更新選項

  • September 29, 2021

有沒有辦法使用更新替代“使用者範圍”?我的意思是為每個使用者設置首選項會很棒。

Debian 是否為此提供了一些工具?

例如,每個使用者都可以創建自己的bin目錄~/bin並將其放在他們的PATH. 在該目錄中,他們可以擁有指向首選替代方案的符號連結。

我不知道他們是否可以使用該update-alternative命令來更新他們自己的符號連結目錄,或者他們是否必須手動進行。

是的,您絕對可以update-alternatives自己使用。例如,我在~/.local/llvm-VERSION. 我可以像這樣將二進制連結安裝到~/.local/bin(在我的$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}

我可以為新版本重複最後一個命令並用於update-my-alternatives --config llvm在版本之間進行選擇。

如果您想使用預先存在的系統替代方案,您可以將所有文件複製/var/lib/alternatives~/.local/var/lib/alternatives並將第一部分中的所有系統路徑更改為使用者路徑(例如更改/usr/home/username/.local)。

引用自:https://serverfault.com/questions/631447