`

Linux 命令 alternatives和update-alternatives

阅读更多

1. alternatives

 

alternatives version 1.3.13.5.EL4 - 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>
 

 

2. update-alternatives

 

alternatives version 1.3.13.5.EL4 - 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>

 

3、实例

 

举个使用例子吧,改变系统bin默认java的指向:

 

安装
#alternatives --install /usr/bin/java java /home/server/jdk1.6.0_21/bin/java 300

查询
#alternatives --display java

删除
#alternatives --remove java  /home/server/jdk1.6.0_21/bin/java

 

4、总结

 

      1、alternatives和update-alternatives其实一个东东,都指向alternatives。

      2、网上找了一个说明(也不知道对不对)

           用于存放系统的一些默认打开程序的信息和配置, 比如默认的编辑器、默认的网络浏览器、 默认的图形登陆器、默认的鼠标指针  等。

 

分享到:
评论
3 楼 xiao1227372602 2014-01-27  
lionbule 写道
xiao1227372602 写道
请问下那个#alternatives --install /usr/bin/java java /home/server/jdk1.6.0_21/bin/java 300  里面的300代表什么?我看见一些人的是60的也有,这个一直没有明白,难道是优先级吗


usage: alternatives --install <link> <name> <path> <priority>

谢谢,以前没有注意过这个优先级问题呵呵,非常感谢
2 楼 lionbule 2014-01-23  
xiao1227372602 写道
请问下那个#alternatives --install /usr/bin/java java /home/server/jdk1.6.0_21/bin/java 300  里面的300代表什么?我看见一些人的是60的也有,这个一直没有明白,难道是优先级吗


usage: alternatives --install <link> <name> <path> <priority>
1 楼 xiao1227372602 2014-01-16  
请问下那个#alternatives --install /usr/bin/java java /home/server/jdk1.6.0_21/bin/java 300  里面的300代表什么?我看见一些人的是60的也有,这个一直没有明白,难道是优先级吗

相关推荐

    linux使用update-alternatives切换java版本

    update-alternatives 命令是 Linux 中的一个实用工具,可以用来管理和切换 Java 版本。本文将详细介绍如何使用 update-alternatives 命令切换 Java 版本。 一、Java 版本管理 在 Linux 中,每个软件包都有其对应的...

    linux软件版本管理命令update-alternatives使用详解

    `update-alternatives`命令就是Linux提供的一种方便的软件版本管理工具,它允许用户轻松地在系统中设置多个可选的软件版本,并根据需要进行切换。本文将详细解析`update-alternatives`的使用方法和步骤。 首先,...

    JDK7u80_linux_64版本下载(含deb安装包,可直接安装)

    包中包含jdk-7u80-linux-x64.tar.gz和oracle-java7-jdk_7u80_amd64.deb,其中deb包是使用命令把tar.gz转换生成的,Ubunt18.04无法直接安装openjdk-7-jdk,Oracle官网不好下载,而且网上很多下载的都是tar.gz包,不是...

    Ubuntu10.04下安装gcc4.1_g++4.1.pdf

    sudo update-alternatives --install /usr/bin/i686-linux-gnu-g++ i686-linux-gnu-g++ /usr/bin/i686-linux-gnu-g++-4.4 40 # 安装版本为 4.1 的 i686-linux-gnu-g++ sudo update-alternatives --install /usr/bin...

    最新版linux jdk-11.0.6_linux-x64_bin.tar.gz

    在Ubuntu或Debian系的Linux系统中,可以使用 `update-alternatives` 工具: ```bash sudo update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 1 sudo update-alternatives --install /usr/bin/...

    openjdk-20-linux-x64-bin.tar.gz

    开发者可以根据自己的需求选择不同版本的Java,例如,通过`update-alternatives`命令切换到其他已安装的Java版本。 总的来说,OpenJDK 20为开发者带来了更强大、更灵活的开发环境,不仅有新特性的引入,还有持续的...

    jdk-7u80-nb-8_0_2-linux-x64

    $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.7.0_10/bin/java 300 $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.7.0_10/bin/javac 300 $ ...

    Linux环境配置Java.docx

    命令为 sudo update-alternatives --config java 和 java -version。如果安装正确,将显示 Java 的版本信息。 在这个过程中,需要注意的是,版本号需要对应自己的版本号,例如图 1 中 /usr/jvm/jdk/bin/java 星号...

    openjdk-9的安装包(linux)

    6. **管理Java版本**:如果需要在不同版本间切换,可以使用`update-alternatives --config java`和`update-alternatives --config javac`命令。 在实际应用中,OpenJDK-9引入了许多新特性,如模块系统(Project ...

    jdk-8u231-linux-x64.tar.zip

    总结来说,"jdk-8u231-linux-x64.tar.zip"是一个适用于64位Linux系统的JDK版本,需要通过tar和unzip命令进行解压安装,并进行系统路径配置,以确保Java环境的正常工作。这个压缩包内包含的"jdk-8u231-linux-x64.tar....

    Java Runtime Environment Version 7 Update 7 jre-7u7-linux-i586

    二进制tar.gz包,可用于32bit和64bit的linux类系统下的浏览器java运行环境的完整插件支持; 不用质疑,官方建议64bit系统上也最好安装32bit的jre,除非你确定你用的是64bit的浏览器,确认方法命令: #ldd /opt/fire...

    openjdk-8u41-b04-linux-x64-14-jan-2020.tar.gz

    标题 "openjdk-8u41-b04-linux-x64-14-jan-2020.tar.gz" 指的是一个OpenJDK 8的更新版本,具体是Update 41(8u41),适用于64位Linux操作系统。这个文件是一个归档文件,采用tar和gzip格式进行压缩,这种格式在Linux...

    jdk-8u291-linux-x64.tar.gz

    以下将详细介绍如何在Linux服务器上安装和配置JDK 1.8。 首先,我们需要下载这个压缩包到我们的Linux服务器。通常,这可以通过SSH连接或使用FTP工具完成。下载后,将其放在一个合适的目录,例如 `/home/user/...

    OpenMeetings-linux-中文安装过程.pdf

    ### OpenMeetings在Linux下的中文安装过程 #### 一、简介 OpenMeetings是一款开源的会议系统,可以实现在线会议、远程教育等功能。...此外,建议在安装过程中记录下重要的命令和配置,以便于后续维护和排查问题。

    最新版linux jdk-15.0.1_linux-x64_bin.tar.gz

    JDK是Java程序员的必备工具,它提供了编译器、JRE(Java Runtime Environment)、调试器和其他必要的工具,使得开发者可以在Linux环境下编写、测试和执行Java代码。 JDK 15.0.1 是Oracle公司发布的Java SE...

    jdk-8u171-linux-x64.tar.gz部署安装包.zip

    如果你的系统中同时安装了多个JDK版本,可以使用`update-alternatives`命令设置默认版本。例如: ```bash sudo update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 1 sudo update-alternatives...

    jdk-8u241-linux-x64.tar.gz

    本文将详细介绍如何在Linux环境下安装和配置JDK 8u241。 首先,下载JDK 8u241的Linux x64版本。通常,这个压缩包文件名为"jdk-8u241-linux-x64.tar.gz",可以通过Oracle官方网站或者第三方下载源获取。下载完成后,...

    JDK1.8 Linux安装包

    可以使用`update-alternatives`命令来实现: ```bash sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_version_number/bin/java 1 sudo update-alternatives --install /usr/bin/...

    jdk8_Linux_x86_x64 Linux 系统下载

    这个标题"jdk8_Linux_x86_x64"表明我们讨论的是JDK的第8个主要版本,为Linux操作系统设计,支持32位(x86)和64位(x64)架构。这意味着无论你的Linux系统是32位还是64位,都可以使用这个安装包来启用Java开发环境。...

    Linux 64位(jdk-6u45-linux-x64 )

    此外,了解如何在多版本JDK之间切换,或者通过`alternatives`或`update-alternatives`命令管理多个JDK安装,也是开发者必备的技能。 总之,Linux 64位的JDK 6u45是Linux平台上Java开发的关键组件,其安装和配置是...

Global site tag (gtag.js) - Google Analytics