Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2446711
  • 博文数量: 328
  • 博客积分: 4302
  • 博客等级: 上校
  • 技术积分: 5486
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-01 11:14
个人简介

悲剧,绝对的悲剧,悲剧中的悲剧。

文章分类

全部博文(328)

文章存档

2017年(6)

2016年(18)

2015年(28)

2014年(73)

2013年(62)

2012年(58)

2011年(55)

2010年(28)

分类: LINUX

2015-01-21 10:05:58

alternatives是Linux下的一个功能强大的命令。只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。

alternatives常用于同一个系统中安装同一软件的多个版本。比如为了开发需要,我需要安装JDK1.4.2,同时还需要JDK1.6.10,我怎么样才能忽略安装路径,按照我自己的意思,使用我想要的java版本呢?
下面为您一一道来。

alternatives的命令行执行如下:
  1. [root@localhost tools]# alternatives
  2. alternatives version 1.3.36 - Copyright (C) 2001 Red Hat, Inc.
  3. This may be freely redistributed under the terms of the GNU Public License.

  4. usage: alternatives --install <link> <name> <path> <priority>
  5.   [--initscript <service>]
  6.   [--slave <link> <name> <path>]*
  7.   alternatives --remove <name> <path>
  8.   alternatives --auto <name>
  9.   alternatives --config <name>
  10.   alternatives --display <name>
  11.   alternatives --set <name> <path>

  12. common options: --verbose --test --help --usage --version
  13.   --altdir <directory> --admindir <directory>

说明:
alternatives --install
其中,
install表示安装
link是符号链接
name则是标识符
path是执行文件的路径
priority则表示优先级

以java的安装为例,我的Fedora 8下自带了两种java版本,分别如下:
  Selection Command
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
  2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java


我在目录/tools/jdk安装了java version "1.4.2_19"
  1. [root@localhost test]# alternatives --install /usr/bin/java java /tools/jdk/bin/java 3
  2. [root@localhost test]# alternatives --config java

  3. There are 3 programs which provide 'java'.

  4.   Selection Command
  5. -----------------------------------------------
  6. *+ 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
  7.   2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
  8.   3 /tools/jdk/bin/java

  9. Enter to keep the current selection[+], or type selection number: 3


  10. 我还在目录/tools/jdk6下安装了java version "1.6.0_12"
  11. [root@localhost test]# alternatives --install /usr/bin/java java /tools/jdk6/bin/java 4
  12. [root@localhost test]# alternatives --config java

  13. There are 4 programs which provide 'java'.

  14.   Selection Command
  15. -----------------------------------------------
  16. * 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
  17.   2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
  18.  + 3 /tools/jdk/bin/java
  19.   4 /tools/jdk6/bin/java

  20. Enter to keep the current selection[+], or type selection number: 4
用alternatives --config java就可以选择你想要的Java版本。

转载自:http://blog.csdn.net/chszs/article/details/4158485
阅读(1594) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~