什么是 update-alternatives
update-alternatives 是 Linux 系统用来 控制软件版本切换的 命令。
这次我们主要针对 Ubuntu 系统 控制 python 版本。
没什么好解释的,直接上例子吧
当然 我已经配置好了,我的 Python 有两种版本
如果你只用一种Python的话,就不需要用 update-alternatives了。
大家可以注意到,我的 “python” 是指向 “alternatives/python”
这说明,目前 由alternatives 来帮我控制 python,由 它 来确定,是选择 python2 还是 python3 。
将不同版本的 python 装载进 update-alternatives
装载的基本语法:
sudo update-alternatives --install <链接> <名称> <路径> <优先级>
接下来依次装载 python2 和 python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 0
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
装载完成之后,查看 update-alternatives 维护的 python 列表
sudo update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.8
之后,我们尝试通过 update-alternatives 来切换 python 版本
sudo update-alternatives --config python
后面我就不多解释了,这张图 已经显而易见了。
总结
当然 update-alternatives 也不仅限于 维护 python,他是 Linux 系统非常通用的工具,有很多版本特点比较鲜明的软件 都需要 update-alternative 维护。
Java 也是用 update-alternatives 维护的。
这里主要拿 python 来举例子,主要是它出现的场景比较多,平时工作中遇到的次数会相对多一点。
很多 python 的脚本,都是用老版本 写的,新版本可能不支持了。同理,很多新库,老板本也没有。
- 所以,很多时候 需要频繁切换 python 的版本 /(ㄒoㄒ)/~~