RHEL/Fedora 上的alternatives
命令 (package chkconfig
) 管理将通用名称链接到其中一个替代实现的符号链接。例如,mta
Sendmail 和 Postfix 可以提供一组符号链接(以实现 iesendmail
命令):
alternatives --display mta
虽然我可以--display
一组符号链接,但我需要先猜它的名字(即mta
)。
我可以简单地列出所有可能的可配置符号链接组(如mta
)以供选择吗?
原因是我偶尔会忘记一些组名。
在 Debian(但不是 Fedora 或 RHEL)上,查看所有“主备选名称”的列表:
对于列出的每一个,您可以运行
--list $ALTERNATIVE_NAME
,例如如果您想查看各自组中所有备选方案的列表,您可以在
fish
shell 中运行以下命令:(ba|z)?sh 语法应该类似。
要更改备选方案,请运行
sudo update-alternatives --config $ALTERNATIVE_NAME
确切的答案是(RHEL):
目录
/etc/alternatives
维护着所有符号链接的扁平长列表,这些符号链接将主站和从站混合在一起。从符号链接不能与alternatives --display [symlink]
命令一起使用。同时directory在缩短的文件名列表中包含
/var/lib/alternatives
每个组的状态信息(包括主从关系),所有这些都可以直接使用option。例如:--display
/var/lib/alternatives/java
最简单的答案是……
在 Ubuntu 12.04(也可能是一些以前的版本,待检查)和可能也是 Debian(待检查)上:
列出它只是为了获得可配置的替代名称,因为此目录中的条目不是链接。顺便说一句,这个目录中可能有压缩文件,所以那里列出的名称不能总是按原样使用。前任。我有一个
/var/lib/dpkg/alternatives/psql.1.gz