update-alternatives命令用于处理Linux系统中软件版本的切换,实现多版本共存。alternatives的管理目录是/etc/alternatives。备选方案管理$ls-l/usr/bin/pythonlrwxrwxrwx1rootroot2411202017/usr/bin/python->/etc/alternatives/python$ls-l/etc/alternatives/pythonlrwxrwxrwx1rootroot1811212017/etc/alternatives/python->/usr/bin/python2.7python这个可执行命令实际上是一个链接,指向/etc/alternatives/python。而这也是一个链接,指向/usr/bin/python2.7,这就是最终的可执行文件。alternatives实际上是通过软链接来管理版本的。语法:$update-alternatives--help用法:update-alternatives[...]命令:--install[--slave]...将一组候选人添加到系统中。--remove从替换集中删除条目。--remove-all从替换系统中删除替换组。--auto将的主链接切换到自动模式。--display显示有关替换组的信息。--query--display的机器可读版本。--list列出替换组中的所有可用候选者。--get-selections列出主要候选人姓名及其状态。--set-selections从标准输入中读取候选人的状态。--config列出替换组中的备选方案,并询问用户使用哪一个的建议。--set将设置为的候选者。--all对所有选项一一调用--config命令。是到/etc/alternatives/的符号链接。(例如/usr/bin/pager)是链接替换组的主名称。(egpager)是候选对象文件的位置。(例如/usr/bin/less)是一个整数。在自动模式下,数字越大,优先级越高。..........示例display参数显示有关Python备选方案的信息$update-alternatives--displaypythonpython-手动模式链接bestversionis/usr/bin/python3.5该链接当前指向/usr/bin/python2.7linkpythonis/usr/bin/python/usr/bin/python2.7-priority1/usr/bin/python3.5-priority2selectcandidate$update-alternatives--configpythoninstallparametersLink添加命令的值#Addpythonlink$update-alternatives--install/usr/bin/pythonpython/usr/bin/python2.72#第一个参数:--install表示注册update-alternativesServiceName。#第二个参数:注册最终地址。成功后,该命令将在这个固定的目标地址作为真实命令的软链接。管理层以后就是要管理这个软链接;#第三个参数:服务名,在以后的管理中会用到它作为链接的依据。#第四个参数:要管理的命令的绝对路径。#第五个参数:priority,数字越大,优先级越高。-remove参数用于删除一个命令的链接值,它附加的slave也会一起删除$update-alternatives–removepython/usr/bin/python2.7转载于:https://www.jianshu.com/p/4d2...