有什么办法使用更新替代“用户范围”? 我的意思是,设置每个用户的偏好是很好的。
Debian是否提供了一些工具?
每个用户都可以在~/bin创build他们自己的bin目录,然后把他们放在他们的PATH 。 在那个目录里面,他们可以有符号链接到他们喜欢的select。
我不知道他们是否可以使用update-alternative命令来更新他们自己的符号链接目录,或者他们是否必须手动执行。
是的,你可以绝对使用update-alternatives 。 例如,我在~/.local/llvm-VERSION下安装了不同的LLVM版本。 我可以安装二进制链接到~/.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在不同版本之间进行select。
如果要使用预先存在的系统替代方法,则可以复制/var/lib/alternatives所有/var/lib/alternatives ~/.local/var/lib/alternatives ,并将第一部分中的所有系统path更改为成为用户path(例如将/usr更改为/home/username/.local )。
对于使用替代scheme的应用程序(以及替代scheme确实已安装),不希望使用系统默认值的用户始终可以简单地使用非默认替代scheme的正确名称或完整path,或设置alias替代符号链接。