什么是 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 <链接> <名称> <路径> <优先级>

接下来依次装载 python2python3

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

选择python by update-alternatives
后面我就不多解释了,这张图 已经显而易见了。

总结

当然 update-alternatives 也不仅限于 维护 python,他是 Linux 系统非常通用的工具,有很多版本特点比较鲜明的软件 都需要 update-alternative 维护。

Java 也是用 update-alternatives 维护的。

这里主要拿 python 来举例子,主要是它出现的场景比较多,平时工作中遇到的次数会相对多一点。

很多 python 的脚本,都是用老版本 写的,新版本可能不支持了。同理,很多新库,老板本也没有。

  • 所以,很多时候 需要频繁切换 python 的版本 /(ㄒoㄒ)/~~
GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐