update-alternatives命令怎么在linux中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> linux软件版本管理命令update-alternatives使用详解强>
update-alternatives命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。
<强> 1,注册软件强>
以jdk为例,安装了jdk以后,先要在update-alternatives工具中注册;
#, update-alternatives ——install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 200年 #,update-alternatives ——install /usr/bin/java java /opt/jdk1.8.0_111/bin/java 300年
其中:
第一个参数——安装表示向update-alternatives注册服务名。
第二个参数是注册最终地址,成功后将会把命令在这个固定的目的地址做真实命令的软链,以后管理就是管理这个软链;
第三个参数:服务名,以后管理时以它为关联依据。
第四个参数,被管理的命令绝对路径。
第五个参数,优先级,数字越大优先级越高。
<强> 2,查看已注册列表强>
#, update-alternatives ——display java java 安康;status is 汽车。 ,link currently  points 用/opt/安装/jdk1.8.0_111/bin/java/opt/安装/jdk1.8.0_91/bin/java 作用;priority 200年/opt/安装/jdk1.8.0_111/bin/java 作用;priority 300年 Current ,“最好# 39;,version is /opt/安装/jdk1.8.0_111/bin/java。
<强> 3,修改命令版本强>
注意——显示开关使用时第一行信息:
java 作用;汽车/manual 模式
默认为自动版本,根据优先级,使用优先级高的。
下面手动修改为jdk1.8.0_91:
<强>交互式修改强>
交互式会提示一所有可用的列表,选择对应的索引确认。
#, update-alternatives ——config java There 断开连接;2,programs which provide & # 39; java # 39;。 ,Selection 命令 ----------------------------------------------- 1,,,,,,,,/opt/安装/jdk1.8.0_91/bin/java * +,2,,,,,,/opt/安装/jdk1.8.0_111/bin/java Enter 用keep 从而,current 选择[+],趁机type selection 数字:1 #,java - version java version “1.8.0_91" Java (TM), SE Runtime  Environment (build 1.8.0_91-b14) Java 热点(TM), 64 - bit Server VM (build 25.91 -b14, mixed 模式) #,update-alternatives ——display java java 安康;status is 手册。 ,link currently  points 用/opt/安装/jdk1.8.0_91/bin/java/opt/安装/jdk1.8.0_91/bin/java 作用;priority 200年/opt/安装/jdk1.8.0_111/bin/java 作用;priority 300年 Current ,“最好# 39;,version is /opt/安装/jdk1.8.0_111/bin/java。
看到当前状态变成了手册。
修改为自动:
#, update-alternatives ——auto java #,java - version java version “1.8.0_111" Java (TM), SE Runtime  Environment (build 1.8.0_111-b14) Java 热点(TM), 64 - bit Server VM (build 25.111 -b14, mixed 模式) #,update-alternatives ——display java java 安康;status is 汽车。 ,link currently  points 用/opt/安装/jdk1.8.0_111/bin/java/opt/安装/jdk1.8.0_91/bin/java 作用;priority 200年/opt/安装/jdk1.8.0_111/bin/java 作用;priority 300年 Current ,“最好# 39;,version is /opt/安装/jdk1.8.0_111/bin/java。
又改为按照优先级高的了。
立即修改
除了交互式修改,也可以使用一条命令直接修改,修改后立即生效。
#, update-alternatives ——set java /opt/jdk1.8.0_91/bin/java
该情形适用于你对路径很熟悉,或者你已经进入了该路径:
#, cd /opt/jdk1.8.0_91/bin/#,update-alternatives ——set  java $ PWD/java
<强> 4,update-alternatives是偏门命令吗? 强>
可能你觉得这个命令很偏门,用处不大,但实际上在linux中早已被大量的使用。我们来挖掘一下,先看看我们注册的java做了什么: