Answers:
在Debian(但不是Fedora或RHEL)上,查看所有“主备用名称”的列表:
update-alternatives --get-selections
--get-selections
列出主备选项名称及其状态。
对于列出的每个目录,您都可以运行--list $ALTERNATIVE_NAME
,例如
update-alternatives --list editor
--list name
显示链接组的所有目标。
如果要查看各自组中所有替代项的列表,可以在fish
shell中运行以下命令:
for alternative in (update-alternatives --get-selections)
echo $alternative
update-alternatives --list (echo $alternative | cut -d" " -f1)
echo
end | pager
(ba | z)?sh语法应该类似。
要更改替代方法,请运行 sudo update-alternatives --config $ALTERNATIVE_NAME
确切的答案是:
ls /var/lib/alternatives
目录/etc/alternatives
维护了将主从服务器混合在一起的所有符号链接的简短列表。从站符号链接不能与alternatives --display [symlink]
命令一起使用。
同时,目录/var/lib/alternatives
在缩短的文件名列表中包含每个组的状态信息(包括主从关系),所有这些信息都可以直接与--display
option一起使用。例如/var/lib/alternatives/java
:
alternatives --display java
/var/lib/alternatives
似乎没有/var/lib/dpkg/alternatives
。
/etc/alternatives
而不是/var/lib/alternatives
在Ubuntu 12.04上(可能也需要检查一些以前的版本),在Debian上也可能要检查):
ls /var/lib/dpkg/alternatives
列出它只是为了获得可配置的替代名称,因为此目录中的条目不是链接。顺便说一句,此目录中可能有压缩文件,因此在此列出的名称不能总是按原样使用。例如 我有一个/var/lib/dpkg/alternatives/psql.1.gz
update-alternatives
是一个符号链接alternatives
:/usr/sbin/update-alternatives -> alternatives
。因此,选项--get-selections
不显示任何内容(退出时显示使用错误)。