Linux 命令 alternatives和update-alternatives
来源:互联网 发布:中金佳成 知乎 编辑:程序博客网 时间:2024/05/21 07:41
转一:
. 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
转二:
Linux 发展到今天,可用的软件已经非常多了。这样自然会有一些软件的功能大致上相同。例如,同样是编辑器,就有 nvi、vim、emacs、nano,而且我说的这些还只是一部分。大多数情况下,这样的功能相似的软件都是同时安装在系统里的,可以用它们的名称来执行。例如,要执行 vim,只要在终端下输入 vim 并按回车就可以了。不过,有些情况下我们需要用一个相对固定的命令调用这些程序中的一个。例如,当我们写一个脚本程序时,只要写下 editor,而不希望要为“编辑器是哪个”而操心。Debian 提供了一种机制来解决这个问题,而 update-alternatives 就是用来实现这种机制的。
1)首先要介绍的参数是 --display。它使我们可以看到一个命令的所有可选命令。执行:
update-alternatives --display editor
可以看到我的机器上的所有可以用来被 editor 链接的命令。
2)--config。这个选项使我们可以选择其中一个命令程序来作为editor,执行:
update-alternatives --config editor
首先,update-alternatives 在一般情况下是由postinst 和 prerm 这样的安装脚本自动调用的,所以一个 alternative 的状态有两种:自动和手动。每个 alternative 的初始状态都是自动。如果系统发现管理员手动修改了一个 alternative,它的状态就从自动变成了手动,这样安装脚本就不会更新它了。如果你希望将一个 alternative 变回自动,只要执行代码:
update-alternatives --auto editor
general name -- 这是指一系列功能相似的程序的“公用”名字(包括绝对路径),比如 /usr/bin/editor。
link -- 这是指一个 alternative 在 /etc/alternative 中的名字,比如 editor。
alternative -- 顾名思义,这是指一个可选的程序所在的路径(包括绝对路径),比如 /usr/bin/vim。
-auto,--display 和 --config 跟的都是 link。我们要说的第三个概念是优先级。这个比较简单,当然优先级越高的程序越好啦。最后一个概念是主和从的 alternative。想想看,你将 /usr/bin/editor 链接到了 vim,可是当你执行 man editor 时看到的却是 emacs 的 manpage,你会做何感想呢?这就引出了主和从 alternative 的概念了:当更新主的 alternative 时,从的 alternative 也会被更新。
另外两个选项:
第一个是 --install。它的格式是: 代码:
update-alternatives --install gen link alt pri [--slave sgen slink salt] ...
gen,link,alt,pri 分别是我们上面说过的。如果需要从的 alternative,你可以用--slave 加在后面。如果你在向一个已经存在的 alternative 组中添加新的 alternatives,该命令会把这些 alternatives 加入到这个已经存在的 alternative 组的列表中,并用新的可选命令作为新的命令;否则,将会建立一个新的自动的 alternative组。
呜呼!我加入了一个错误的 alternative。我不想要这个 alternative 了。在这种情况
下,可以执行下面的命令:代码:
update-alternatives --remove name path
- Linux 命令 alternatives和update-alternatives
- Linux 命令 alternatives和update-alternatives
- Linux 命令 alternatives和update-alternatives
- Linux 命令 alternatives和update-alternatives
- Linux命令---- update-alternatives
- update-alternatives命令
- update-alternatives 命令
- update-alternatives命令
- ubuntu update-alternatives命令
- linux update-alternatives command
- Linux alternatives命令
- Linux alternatives命令
- (转)Linux alternatives命令
- Debian下update-alternatives命令
- update-alternatives
- update-alternatives
- update-alternatives
- Linux:多个 jdk 的安装和管理 update-alternatives , 或 alternatives
- Lync 2013 DNS 登陆检查顺序!
- 使用jQuery加载script脚本
- C陷阱与缺陷二.1
- 2014年电子科技市场衰退
- readelf 程序头节
- Linux 命令 alternatives和update-alternatives
- MySQL变量参数
- CAL001-CoreMotion实战
- U盘量产的注意事项
- linux删除文件中含有某字符的行
- HTML5画布WebGL,文件Three.js控制的锥
- 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- git 某次提交补丁的生成与应用 (patch)
- java设计模式(5)---工厂方法模式