linux alternatives 操作

2019-03-07  本文已影响0人  飞起的书包

第一次接触到alternatives 是看到hbase官网中一段话


image.png

查了相关资料
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
上一篇 下一篇

猜你喜欢

热点阅读