Команда alternatives
(пакет chkconfig
) в RHEL / Fedora управляет символическими ссылками, которые связывают общее имя с одной из альтернативных реализаций. Например, mta
группа символических ссылок может быть предоставлена Sendmail и Postfix (для реализации, например, sendmail
команда):
alternatives --display mta
В то время как я могу --display
группу символических ссылок, мне нужно сначала угадать его имя (т.е. mta
).
Могу ли я просто перечислить все возможные настраиваемые группы символических ссылок (например mta
) для выбора?
Причина в том, что я иногда забываю названия некоторых групп.
update-alternatives
является символической ссылкой наalternatives
:/usr/sbin/update-alternatives -> alternatives
. Таким образом, опция--get-selections
ничего не показывает (выход с ошибкой, показывающей использование).Точный ответ:
Справочник
/etc/alternatives
содержит плоский длинный список всех симлинок смесительных мастер и раб вместе. Ведомые символические ссылки не могут быть использованы сalternatives --display [symlink]
командой.В то же время каталог
/var/lib/alternatives
содержит информацию о состоянии (включая отношения «ведущий-ведомый») для каждой группы в сокращенном списке имен файлов, все из которых можно напрямую использовать с--display
опцией. Например,/var/lib/alternatives/java
:источник
/var/lib/alternatives
, вроде бы/var/lib/dpkg/alternatives
./etc/alternatives
вместо/var/lib/alternatives
Самый простой ответ был бы ...
источник
В Ubuntu 12.04 (могут быть также некоторые предыдущие версии, которые нужно проверить) и, возможно, также в Debian (чтобы проверить):
Перечислите это просто, чтобы получить настраиваемые альтернативные имена, так как записи в этих каталогах не являются ссылками. Кстати, в этом каталоге может быть сжатый файл, поэтому имена, перечисленные там, не всегда могут использоваться как есть. Ex. у меня есть
/var/lib/dpkg/alternatives/psql.1.gz
источник