linux alternatives 操作

第一次接触到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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容