Хочется понять как работает update-alternatives. Те не то как создаются симлинки и как все управляется.Интересует как система понимает, что надо запустить например nano ?
Небольшой пример.
update-alternatives --install /usr/sbin/editor editor /bin/nano 50 --slave /usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/nano.1.gz
update-alternatives --install /usr/sbin/editor editor /usr/bin/mcedit 40 --slave /usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/mcedit.1.gz
далее запускаем например visudo, она берет значение editor, который уже ссылается на один из редакторов.
Вопрос в том, где для visudo указанно что надо брать значение editor ?
или например pager, где у man указанно брать значение pager ? (а там уже ссылка или на less,most итд)
Это указывается при сборке программы ?
P.S Сразу скажу, что пременная export EDITOR тen не причем.