[原贴]:http://hi.baidu.com/%CA%C8%D1%AA%CE%AA%C3%FB/blog/item/22a3d813f452d04ff919b85a.html
Ubuntu/Debian中的update-alternative用来对系统中不同版本的同个软件进行管理。
比如,系统中可能装有GNU的Java编译器,和SUN的Java编译器。可以用update-alternatives来设置当前使用它们中的哪一个。
它的原理是在/usr/bin中建立一个link,指向/etc/alternatives中的一个文件,而些文件又是一个link,指向当前使用的命令。比如java命令,查看如下:
$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxrwxrwx /usr/bin/java -> /etc/alternatives/java
$ ls -l /etc/alternatives/java
lrwxrwxrwx /etc/alternatives/java -> /usr/lib/j2re1.5-sun/bin/java
$ ls -l /usr/lib/j2re1.5-sun/bin/java
-rwxr-xr-x /usr/lib/j2re1.5-sun/bin/java
参数--display可以某个软件的当前配置,如:
$ /usr/sbin/update-alternatives --display java
java - status is auto.
link currently points to /usr/lib/j2re1.5-sun/bin/java
/usr/lib/kaffe/bin/java - priority 300
slave java.1.gz: /usr/share/man/man1/java.kaffe.1.gz
/usr/lib/j2re1.5-sun/bin/java - priority 315
slave java.1.gz: /usr/lib/j2re1.5-sun/man/man1/java.1.gz
Current `best' version is /usr/lib/j2re1.5-sun/bin/java.
status有auto和manual两种。一旦用户更改了系统的默认设置,它就变为manual。在auto的状态下,系统会根据几套配置的priority来判断当前应该使用哪套配置。
每套配置可以设定多个link,它们被称为slave。上面的例子中,有两套java的配置。一套是/usr/lib/kafe/bin/java,另一套是/usr/lib/j2re1.5-sun/bin/java,它们各有一个slave。在些例中这些slave设置的是java命令的 manual。当更改了配置时,用man命令查看的帮助也会相应更改。
参数--config可以用来更改当前的配置。
$ sudo /usr/sbin/update-alternatives --config java
There are 2 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
1 /usr/lib/kaffe/bin/java
*+ 2 /usr/lib/j2re1.5-sun/bin/java
Press enter to keep the default*, or type selection number: 1
Using `/usr/lib/kaffe/bin/java' to provide `java'.
参数--install用来设置一套新的配置。
分享到:
相关推荐
主要介绍关于Linux操作系统制作程序的开机自启动,关键使用的update-rc.d命令
ubuntu-14.04.5-desktop-i386 版本的 迅雷 下载 torrent
由于项目组需要将部署环境移植到ubuntu-16-server系统中,但公司不提供内网,于是开始了寻找实现制作可安装系统镜像的方法,但发现很多方法都不能实现比如pinguy等,pinguy制作的live cd版的镜像只能在vmware中使用...
ubuntu-14.04.3-desktop-amd64 官方下载版本
ubuntu-14.04-desktop-amd64 官方下载版本
ubuntu-20.04-desktop-amd64(百度网盘) (ISO)(百度网盘)(百度网盘)
ubuntu-14.04.5-desktop-amd64 官方下载版本
百度承不欺我,ubuntu-16.04.6-desktop-amd64.iso镜像文件,挣点积分换流量
百度云资源下载ubuntu-14.04-desktop-amd64.iso;
ubuntu-22.10-desktop-amd64的光盘镜像文件,这是Ubuntu官方原版系统ISO镜像文件
ubuntu-18.10-desktop-amd64 操作系统 网盘下载地址 确保资源可用
ubuntu-18.04.1-desktop-amd64.iso百度网盘下载地址,自己整理,诚不欺人。
ubuntu-7.10-jeos-i386最小的精简版系统,针对虚拟机进行优化,只有151M大小,完整一个包下载,不是分卷
ubuntu-16.04.4-desktop-amd64.iso百度网盘下载地址,古人诚不我欺。
ubuntu-10.04-desktop-amd64.iso.torrent, Ubuntu Lucid amd64位下载种子
ubuntu-14.04.1-desktop-amd64 官方下载版本
全志 a20 ubuntu-core-14.04-core-armhf.tar.gz
ubuntu-16.04.4-desktop-amd64.iso
方便下载,ubuntu-base-16.04.6-base-armhf.tar。无修改,官网下载过来的。
Ubuntu 16.04 LTS(版本 长期支持版本的Ubuntu桌面操作系统提供长达5年的系统维护更新, 确保系统的稳定和安全性能。