`
sijiangong
  • 浏览: 17939 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用Ubuntu中的update-alternative用来管理系统中不同版本软件

阅读更多
[原贴]: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用来设置一套新的配置。
分享到:
评论

相关推荐

    Ubuntu开机自启动-update-rc.d.docx

    而在Ubuntu系统中,早期版本使用了`sysvinit`作为默认的服务管理器,其中`update-rc.d`命令是一个常用的工具。 ##### 1. `update-rc.d`命令简介 `update-rc.d`命令用于更新系统启动项的脚本,这些脚本的链接位于`/...

    ubuntu-14.04.3-desktop-amd64.iso.zip

    标题中的"ubuntu-14.04.3-desktop-amd64.iso.zip"指的是Ubuntu操作系统的一个发行版,具体是14.04.3(Trusty Tahr)的桌面版本,针对AMD64架构(也称为x86_64)。这个版本是一个ISO镜像文件,通常用于创建安装光盘或...

    ubuntu-16.04.3-server-amd64.rar

    总的来说,"ubuntu-16.04.3-server-amd64.rar"是一个适用于64位服务器的Ubuntu LTS版本,它的使用涵盖了从个人开发者到大型企业的各种需求,其强大的稳定性和社区支持使其成为Linux世界中的热门选择。下载并解压此...

    wsl-update,用于windows中Ubuntu子系统报错解决

    在Windows操作系统中,Ubuntu子系统(也称为Windows Subsystem for Linux, WSL)为开发者提供了一个在Windows环境下运行Linux环境的平台。然而,有时用户可能会遇到各种错误,这时`wsl-update`工具就显得尤为重要。...

    ubuntu-14.04.1-desktop-amd64.iso.zip

    在这个特定的案例中,"ubuntu-14.04.1-desktop-amd64.iso"是Ubuntu 14.04.1桌面版的64位ISO文件,用户可以使用它来创建DVD或者USB启动媒体,从而在计算机上安装或试用Ubuntu系统。 ISO文件通常需要使用解压工具才能...

    ubuntu-22.10-desktop-amd64.zip

    标题中的"ubuntu-22.10-desktop-amd64.zip"表明这是一款适用于AMD64架构的Ubuntu 22.10桌面版操作系统镜像的压缩文件。Ubuntu是基于Debian的开源Linux发行版,它以其用户友好、稳定性和安全性而闻名。22.10版本是...

    ubuntu-14.04.5-desktop-amd64.iso.zip

    在Ubuntu的情况下,这个ISO文件通常通过下载后使用刻录软件刻录到DVD,或者用工具如Rufus或UNetbootin写入USB闪存驱动器,从而创建一个可启动的安装媒介。 使用这个ISO文件,用户可以进行以下操作: 1. **安装...

    ubuntu-14.04-desktop-amd64.iso(网盘链接,永久有效)

    根据提供的文件信息,本文将详细解析与“ubuntu-14.04-desktop-amd64.iso”相关的知识点,包括Ubuntu 14.04版本的特点、64位系统的概念、ISO镜像文件的作用以及如何安装Ubuntu 14.04等。 ### 一、Ubuntu 14.04 LTS...

    intel-graphics-update-tool_2.0.2.zip

    这两个都是Deb格式的包,是Ubuntu和其他基于Debian的Linux发行版使用的软件包管理系统所采用的文件类型。".deb"文件用于安装、升级或卸载软件,类似于Windows中的.exe安装程序。i386.deb是32位版本,而amd64.deb是64...

    ubuntu-20.04-desktop-amd64

    ubuntu-20.04-desktop-amd64(百度网盘) (ISO)(百度网盘)(百度网盘)

    ubuntu-16-server系统离线安装手册.zip

    由于项目组需要将部署环境移植到ubuntu-16-server系统中,但公司不提供内网,于是开始了寻找实现制作可安装系统镜像的方法,但发现很多方法都不能实现比如pinguy等,pinguy制作的live cd版的镜像只能在vmware中使用...

    ubuntu-16.04-desktop-amd64

    对于开发者来说,Ubuntu 16.04支持各种编程语言,如Python、Java、C++和Go等,并且通过apt-get或Snap可以方便地安装各种开发工具,如Git、IDEs、数据库管理系统等。此外,Ubuntu Server版也与Desktop版共享相同的...

    ubuntu-16.04.5-desktop-amd64镜像

    Ubuntu 是一个广泛使用的开源 GNU/Linux 操作系统,以其简洁易用的桌面环境而闻名。它由 Canonical Ltd. 开发和支持,后者是一家全球性的专业开发团队,致力于为个人用户、企业和开发者提供高质量的操作系统解决方案...

    Ubuntu apt-mirror 镜像同步

    在Linux世界中,Ubuntu是一个非常流行的开源操作系统,其软件包管理器`apt`(Advanced Package Tool)是系统管理和维护的核心工具。`apt-mirror`是一个用于创建本地镜像的工具,它可以帮助用户从官方Ubuntu服务器上...

    ubuntu-18.04.1-desktop-amd64.iso 百度网盘下载地址

    ubuntu-18.04.1-desktop-amd64.iso百度网盘下载地址,自己整理,诚不欺人。

    ubuntu-16.04.4-desktop-amd64.iso 百度网盘下载地址

    ubuntu-16.04.4-desktop-amd64.iso百度网盘下载地址,古人诚不我欺。

    百度云资源下载ubuntu-14.04-desktop-amd64.iso;

    4. **应用程序安装**:通过Ubuntu Software Center或其他包管理工具安装所需的软件。 #### 五、技术支持与社区参与 1. **官方文档**:Ubuntu官方网站提供了丰富的文档资料,包括安装指南、故障排除等内容。 2. **...

    ubuntu-16.04.3镜像种子

    4. 测试和开发:开发者和系统管理员可能用这个镜像来搭建测试环境,确保他们的软件在Ubuntu 16.04平台上运行良好。 总的来说,Ubuntu 16.04.3镜像种子提供了一个便捷的方式,让用户能够快速、高效地获取和使用这款...

    ubuntu18.04换源 - 更换清华源

    在Ubuntu 18.04操作系统中,"换源"是指更换系统软件包的下载源,目的是为了提高软件更新和安装的速度以及稳定性。通常,Ubuntu官方的软件源可能因为地理位置和网络条件的原因,在某些地区访问速度较慢。在这种情况下...

    Ubuntu16.04、Ubuntu18.04、或更高Ubuntu版本安装JDK7参考资料

    此外,如果你同时需要多个Java版本,可以使用`update-alternatives`工具在不同版本之间切换。 通过遵循上述步骤,你可以在Ubuntu 16.04、18.04及更高版本上安装并配置OpenJDK 7,从而满足对Android老版本支持的需求...

Global site tag (gtag.js) - Google Analytics