Debian
如何為每個使用者使用更新選項
有沒有辦法使用更新替代“使用者範圍”?我的意思是為每個使用者設置首選項會很棒。
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
)。