替代品 - Linux命令 - UNIX命令

Linux / Unix命令:> 替代品

名称

备选方案 - 维护确定默认命令的符号链接

概要

备选项 [ 选项 ] - 安装 链接名称路径优先级 [ --slave 链接名称 路径 ] ... [ --initscript 服务 ]

替代品 [ 选项 ] - 删除 名称路径

选项 [ 选项 ] - 设置名称路径

选项 [ 选项 ] - 自动名称

备选案文 [ 选项 ] - 显示名称

选项 [ options ] --config 名称

描述

替代品创建,删除,维护和显示有关构成备选系统的符号链接的信息。 替代系统是Debian替代系统的重新实现。 它被重写主要是为了消除对perl的依赖; 它旨在成为Debian的更新依赖脚本的替代品。 这个手册页是Debian项目手册页的稍微修改版本。

多个程序可以同时在一个系统上安装相同或类似的功能。 例如,许多系统一次安装好几个文本编辑器。 这为系统的用户提供了选择,如果需要,每个用户都可以使用不同的编辑器,但是如果用户没有指定特定的偏好,则程序难以作出编辑器调用的良好选择。

替代系统旨在解决这个问题。 文件系统中的通用名称由提供可互换功能的所有文件共享。 备用系统和系统管理员一起确定哪个实际文件被这个通用名称引用。 例如,如果文本编辑器ed (1)和nvi (1)都安装在系统上,则默认情况下,备用系统将使通用名称/ usr / bin /编辑器引用/ usr / bin / nvi 。 系统管理员可以覆盖它并使其引用/ usr / bin / ed ,替代系统不会更改此设置,除非明确要求这样做。

通用名称不是直接符号链接到选定的替代品。 相反,它是替代 目录中名称的符号链接,而该目录又是引用实际文件的符号链接。 这样做是为了让系统管理员的更改可以限制在/ etc目录中:FHS(qv)给出了这是一件好事的原因。

当安装,更改或删除提供具有特定功能的文件的每个包时,都会调用替代方法来更新备用系统中有关该文件的信息。 替代品通常是从RPM包中的%post%pre脚本中调用的。

通常很多替代方案都是同步的,因此它们可以作为一个整体进行更改; 例如,安装了几个版本的vi (1)编辑器时, /usr/ share / man /man1/ vi.1引用的手册页应该对应于/ usr / bin / vi引用的可执行文件。 备选方案通过主站从站链接处理此问题; 当主设备发生变化时,任何关联的从设备也会发生变化。 主链路及其相关的从站组成链路

每个链接组在任何时候都处于两种模式之一:自动或手动。 当一个组处于自动模式时,随着软件包的安装和移除,替代系统将自动决定是否以及如何更新链接。 在手动模式下,备选系统不会更改链接; 它会将所有决定留给系统管理员。

链接组在首次引入系统时处于自动模式。 如果系统管理员对系统的自动设置进行了更改,下次在已更改的链接组上运行替代选项时,将会注意到这一点,并且该组将自动切换到手动模式。

每个备选方案都有与之相关的优先级 。 当链路组处于自动模式时,组中成员所指向的备选方案将是具有最高优先级的备选方案。

使用--config选项时,将列出给定名称为主链接的链接组的所有选项。 随后会提示您选择哪个选项用于链接组。 一旦您进行了更改,链接组将不再处于自动模式。 您将需要使用--auto选项才能返回到自动状态。

术语

由于替代品的活动相当重要,一些具体的术语将有助于解释其运作。

通用名

一个名称,如/ usr / bin / editor ,通过备选系统引用多个具有类似功能的文件之一。

符号链接

如果没有进一步的限定,这意味着替代目录中的符号链接:系统管理员需要调整的链接。

替代

文件系统中特定文件的名称,可以使用替代系统通过通用名称访问。

替代品目录

一个目录,默认情况下是/ etc / alternatives ,包含符号链接。

管理目录

一个目录,默认情况下是/ var / lib / alternatives ,包含备选的状态信息。

链接组

一组相关的符号链接,旨在作为一个组进行更新。

主链接

链接组中的链接,用于确定组中其他链接的配置方式。

从属链接

由主链接设置控制的链接组中的链接。

自动模式

链接组处于自动模式时,备选系统可确保组中的链接指向适用于该组的最高优先级替代方案。

手动模式

当链接组处于手动模式时,备选系统不会对系统管理员的设置进行任何更改。

选项

如果替代方案要执行任何有意义的任务,则必须指定一个操作。 任何数量的通用选项可以与任何动作一起指定。

常用选项

--verbose

生成更多有关替代方案的评论。

- 安静

除非发生错误,否则不要发表任何评论。 该选项尚未实施。

- 测试

实际上不要做任何事情,只是说要做什么。 该选项尚未实施。

- 帮帮我

提供一些使用信息(并说出这是哪种版本的替代方案 )。

- 版

告诉哪个版本的替代品 (并提供一些使用信息)。

--altdir 目录

指定替代目录,当此目录与默认目录不同时。

--admindir 目录

指定管理目录,当此目录不同于默认目录时。

操作

--install 链接名称路径pri [ --slave slink sname spath ] [ --initscript 服务 ] ...

为系统添加一组替代方案。 name是主链接的通用名称, link是其符号链接的名称, path是为主链接引入的替代方法。 snameslinkspath是通用名称,符号链接名称和备用链接,而服务是任何关联的initscript名称。 注意:-- initscript是Red Hat Linux的特定选项。 可以指定零个或多个--slave选项,每个选项后跟三个参数。

如果指定的主符号链接已存在于备选系统的记录中,则提供的信息将作为该组的新备选集添加。 否则,设置为自动模式的新组将添加此信息。 如果该组处于自动模式,并且新添加的备选项的优先级高于该组的其他已安装备选项,则符号链接将更新为指向新添加的备选项。

如果使用--initscript ,备用系统将通过chkconfig管理与备用关联的初始化脚本,根据哪个备用脚本处于活动状态注册和取消注册init脚本。

注意:-- initscript是Red Hat Linux的特定选项。

- 删除 名称路径

删除一个备用和所有相关的从链接。 name是alternatives目录中的名称, path是可以链接名称的绝对文件 。 如果名称确实链接到路径 ,则名称将更新为指向另一个适当的替代,或者如果没有这种替代,则删除名称。 相关的从链接将相应地更新或删除。 如果链接当前不指向路径 ,则链接不会更改; 只有关于替代方法的信息被删除。

- 设置 名称路径

链接组名称的符号链接和从属设置为为路径配置的链接和从属链接,链接组设置为手动模式。 该选项不在原始的Debian实现中。

- 自动 名称

将主符号链接名称切换为自动模式。 在这个过程中,这个符号链接及其从站被更新为指向最高优先级安装的备选方案。

- 显示 名称

显示关于哪个名称是主链接的链接组的信息。 显示的信息包括组的模式(自动或手动),符号链接当前指向的替代方式,可用的其他替代方案(及其相应的从属替代方案)以及当前安装的最高优先级替代方案。

也可以看看

ln (1),FHS,文件系统层次结构标准。

重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。