linux tools我用 LinuxLinux

Debian系统软链接管理神器update-alternativ

2019-04-27  本文已影响1人  xcrossed

Debian系统软链接管理神器update-alternatives

概述

这是一篇介绍update-alternatives使用实战的文章,主要介绍了使用场景,使用方法,使用范围。相信使用了它,不用再繁琐的修改软链接了。

使用场景 update-alternatives解决的问题

如何获取update-alternatives

使用方法(这里以python为例)

> * sudo update-alternatives --display python

python - auto mode
  link best version is /data/softwares/anaconda3/bin/python3.6
  link currently points to /data/softwares/anaconda3/bin/python3.6
  link python is /usr/bin/python
/data/softwares/anaconda3/bin/python3.6 - priority 3
/usr/bin/python2.7 - priority 1
/usr/bin/python3.6 - priority 2
update-alternatives: error: no alternatives for python

> 手动安装,格式为update-alternatives --install [softlink] [alias commond] [command exec path] priority

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
sudo update-alternatives --install /usr/bin/python python /data/softwares/anaconda3/bin/python 3

> 再次输入 udpate-alternatives --display python 就上显示我上面的正确提示

sudo update-alternatives --config python
There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /data/softwares/anaconda3/bin/python3.6   3         auto mode
  1            /data/softwares/anaconda3/bin/python3.6   3         manual mode
  2            /usr/bin/python2.7                        1         manual mode
  3            /usr/bin/python3.6                        2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

> 手动输入你要选择的那个版本的数字即可切换默认版本

查看当前系统被update-alternatives管理的软链接

ll /var/lib/dpkg/alternatives

完整的命令参考请输入 update-alternatives --help查看

使用范围,哪些系统支持upate-alternatives

上一篇 下一篇

猜你喜欢

热点阅读