1.update-alternatives命令介绍
update-alternatives是Linux系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个版本。比如,系统中国同时安装了open jdk和sun jdk两个版本,默认希望使用sun jdk,这时update-alternatives命令可以在不必卸载open jdk同时使用sun jdk。
查看update-alternatives命令选项
[root]# update-alternatives
alternatives version 1.3.49.3 - Copyright (C) 2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: alternatives --install <link> <name> <path> <priority>
[--initscript <service>]
[--slave <link> <name> <path>]*
alternatives --remove <name> <path>
alternatives --auto <name>
alternatives --config <name>
alternatives --display <name>
alternatives --set <name> <path>
common options: --verbose --test --help --usage --version
--altdir <directory> --admindir <directory>
install 选项
表示新增一组新的系统命令链接符。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk8/bin/java 300 #/usr/bin/java java link所在的路径 #java 创建链接符的名称 #/usr/lib/jvm/jdk8/bin/java 要使用新命令、新软件所在的目录 #300 设置优先级
remove选项
表示删除一个alternative的命令或软件目录
update-alternatives --remove java /usr/lib/jvm/jdk8/bin/java
auto选项
用于修改命令的模式
update-alternatives --auto name #提供auto和manual两种模式,默认为auto
config选项
为现有的命令链接符选择一个默认的选项
update-alternatives --config name [root]# update-alternatives --config java There are 3 programs which provide 'java'. Selection Command <hr /> 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java * 2 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java + 3 /usr/lib/jvm/jdk8/bin/java
注意: 当系统中存在多个版本的是时候,可以根据命令的提示设置默认使用的版本。
display选项
用来查看命令链接符上所有信息,包括链接模式等信息。
[root]# update-alternatives --display javac javac - status is auto. link currently points to /usr/lib/jvm/jdk8/bin/javac /usr/lib/jvm/jdk8/bin/javac - priority 300 Current `best' version is /usr/lib/jvm/jdk8/bin/javac.
2.设置默认的java为sun jdk的步骤
1.查看当前java版本
[root]# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.7.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
2.执行“update-alternatives –display java查看可供选择的信息。
3.执行`update-alternatives --config java
根据提示设置默认版本。
4.再次查看Java版本,确认修改是否成功。
[root]# java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)