linux alternatives 操作
2019-03-07 本文已影响0人
飞起的书包
第一次接触到alternatives 是看到hbase官网中一段话

查了相关资料
alternatives常用于控制同一个系统中同一软件的多个版本。
[root@hadoop01~]# alternatives
alternatives version 1.7.4 - 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>]
[--family <family>]
[--slave <link> <name> <path>]*
alternatives --remove <name> <path>
alternatives --auto <name>
alternatives --config <name>
alternatives --display <name>
alternatives --set <name> <path>
alternatives --list
common options: --verbose --test --help --usage --version --keep-missing
--altdir <directory> --admindir <directory>
其中
--install <link> <name> <path> <priority>
link 链接路径
name 别名
path 软件源路径
priority 优先级
[root@hadoop01~]# alternatives --config java
选择 命令
-----------------------------------------------
1 /usr/lib/jvm/jre-1.7.0-gcj/bin/java
* 2 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
+ 3 /usr/java/default/bin/java
按 Enter 来保存当前选择[+],或键入选择号码:
/etc/profile中path的设置,可以选择覆盖或不覆盖/usr/bin/java命令。
如果我这样设置profile,那么会使用jdk1.8 :
#set java environment
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_161
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
如果我这样设置profile,那么会使用/usr/bin/java - > /etc/alternatives/java :
#set java environment
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_161
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$PATH: $JAVA_HOME/bin