动作
Install
向系统添加一组备选方案。
Name 是主链接的通用名称,link 是其符号链接的名称,path 是为主链接引入的替代名称。
Sname、slink 和 spath 是辅助链接的通用名称、符号链接名称和替代项,而 service 是替代项的任何关联 initscript 的名称。
--initscript 是 Red Hat Linux 特定的选项。
可以指定零个或者多个 --slave 选项,每个选项后跟三个参数。
如果指定的主符号链接已存在于替代系统的记录中,则提供的信息将作为组的一组新替代添加。
否则,将使用此信息添加一个设置为自动模式的新组。
如果该组处于自动模式,并且新添加的备选方案的优先级高于该组的任何其他已安装备选方案,则符号链接将更新为指向新添加的备选方案。
如果使用--initscript,则替代系统将通过chkconfig 管理与替代相关联的initscript,根据哪个替代处于活动状态来注册和取消注册init 脚本。
--initscript 是 Red Hat Linux 特定的选项。
Remove
删除备用链接及其所有关联的辅助链接。
name 是替代目录中的名称,path 是名称可以链接到的绝对文件名。
如果 name 确实链接到路径,则 name 将更新为指向另一个合适的替代方案,或者如果没有这样的替代方案,则将其删除。
相关的二级链接将相应地更新或者删除。
如果链接当前未指向路径,则不更改链接;仅删除有关替代方案的信息。
Set
链接组名称的符号链接和辅助链接设置为为路径配置的那些,并且链接组设置为手动模式。
此选项不在原始 Debian 实现中。
Auto
将主符号链接名称切换到自动模式。
在此过程中,此符号链接及其辅助链接会更新以指向已安装的最高优先级替代项。
Display
显示名称为主链接的链接组信息。
显示的信息包括组的模式(自动或者手动)、符号链接当前指向的替代方案、可用的其他替代方案(及其相应的辅助替代方案)以及当前安装的最高优先级替代方案。
语法
alternatives [options] --install link name path priority [--slave link name path]... [--initscriptservice] alternatives [options] --remove name path alternatives [options] --set name path alternatives [options] --auto name alternatives [options] --display name alternatives [options] --config name
选项
如果alternatives 要执行任何有意义的任务,则必须指定一个动作。
通用选项和动作一起使用:
- --verbose :生成更多关于替代品正在做什么的注释。
- --quiet :除非发生错误,否则不要生成任何注释。此选项尚未实施。
- --test :实际上什么都不做,只说要做什么。此选项尚未实施。
- --help :提供一些使用信息(并说明这是哪个版本的替代品)。
- --version :告诉这是哪个版本的替代品(并提供一些使用信息)。
- --altdir directory:指定替代目录,当这与默认值不同时。
- --admindir directory:指定管理目录,当这与默认值不同时。
Alternatives 为常见的默认程序设置符号链接
Alternatives 创建、删除、维护和显示有关组成 Alternatives 系统的符号链接的信息。
术语
由于alternatives 的活动相当复杂,所以有一些特定的术语
- 通用名称(Generic name):一个名称,如 /usr/bin/editor,它通过替代系统引用具有类似功能的多个文件之一。
- 符号链接(Symlink):没有任何进一步的限定,这意味着替代目录中的符号链接:系统管理员需要调整的符号链接。
- 替代(Alternative):文件系统中特定文件的名称,可以使用替代系统通过通用名称访问。
- Alternatives 目录:一个目录,默认为 /etc/alternatives,包含符号链接。
- 管理目录(Administrative directory):一个目录,默认为 /var/lib/alternatives,包含alternatives的状态信息。
- 链接组(Link group):一组相关的符号链接,旨在作为一个组更新。
- 主链接(Primary link):链接组中的链接,决定了组中其他链接的配置方式。
- 次链接(Secondary link):链接组中的链接,由主链接的设置控制。
- 自动模式(Automatic mode):当链接组处于自动模式时,替代系统确保组中的链接指向适合该组的最高优先级替代。
- 手动模式(bananaal mode):当链接组处于手动模式时,替代系统不会对系统管理员的设置进行任何更改。