Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2429614
  • 博文数量: 384
  • 博客积分: 10193
  • 博客等级: 上将
  • 技术积分: 3785
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-09 18:02
文章分类

全部博文(384)

文章存档

2011年(10)

2010年(29)

2009年(39)

2008年(36)

2007年(43)

2006年(198)

2005年(29)

分类: LINUX

2007-07-24 22:31:31

对于一些程序, Debian提供了这些程序的多种不同实现. 如awk提供了gawk,nawk, java提供了gij, sun-java5, sun-java6等. 同时Debian也提供了update-alternatives来切换多个不同的实现. 

不使用任何参数运行update-alternatives命令, 则显示命令的帮助

blueice:~# update-alternatives
update-alternatives: need --display, --config, --set, --install, --remove, --all, --remove-all or --auto

Usage: update-alternatives [

update-alternatives --list 列出可用的候选命令, 例如

blueice:~# update-alternatives --list java
/usr/bin/gij-wrapper-4.0
/usr/bin/gij-wrapper-4.1
/usr/lib/jvm/java-gcj/jre/bin/java
/usr/lib/jvm/java-6-sun/jre/bin/java

update-alternatives --config 可用来显示和修改实际指向的候选命令, 例如

blueice:~# update-alternatives --config java

There are 4 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
          1    /usr/bin/gij-wrapper-4.0
          2    /usr/bin/gij-wrapper-4.1
 +        3    /usr/lib/jvm/java-gcj/jre/bin/java
*         4    /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default[*], or type selection number: 4
Using `/usr/lib/jvm/java-6-sun/jre/bin/java' to provide `java'.


其中, '+'表示推荐的候选命令, '*'表示实际指向的候选命令.

update-alternatives --all则可以配置系统上所有的候选命令.

事实上, update-alternatives通过修改/etc/alternatives下的链接来实现候选命令的更改.

blueice:~# ls -al /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 30  2005 /usr/bin/java -> /etc/alternatives/java
blueice:~# ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 36 Jul 24 22:21 /etc/alternatives/java -> /usr/lib/jvm/java-6-sun/jre/bin/java
blueice:~# s -al /usr/lib/jvm/java-6-sun/jre/bin/java
-rwxr-xr-x 1 root root 47116 Jun 15 07:26 /usr/lib/jvm/java-6-sun/jre/bin/java

阅读(2736) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~