Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: как работает update-alternatives  (Прочитано 5783 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tuliss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
как работает update-alternatives
« : 01 Июня 2011, 10:24:07 »
Хочется понять как работает 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 не причем.

andrey_p

  • Гость
Re: как работает update-alternatives
« Ответ #1 : 01 Июня 2011, 10:30:50 »
Конечно не причем. VISUAL и PAGER причем. :)

Это от конкретной программы зависит. Про visudo очень подробно про редакторы в man visudo рассказано.

Оффлайн tuliss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: как работает update-alternatives
« Ответ #2 : 01 Июня 2011, 10:33:18 »
VISUAL и PAGER так же не используется, по крайне мере я явно этого не увидел. Можно показать где он задается в настройках системы ? те где он изночально прописан ? в локальных и глобальных настройках иash я этого не увидел, как и в profiles.
Хотя конечно я мог проморгать.


visudo из мана использует visual если собран с --with-env-editor, те иходя из этого переменная должна быть, но где ?
« Последнее редактирование: 01 Июня 2011, 10:37:46 от tuliss »

andrey_p

  • Гость
Re: как работает update-alternatives
« Ответ #3 : 01 Июня 2011, 10:50:01 »
Ну да, но говорю, что от программы зависит. Из man visudo - defaults to "/usr/bin/editor". Ну updates меняет символическую ссылку, которая по этому пути. И все.

Оффлайн tuliss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: как работает update-alternatives
« Ответ #4 : 01 Июня 2011, 10:57:52 »
ну с vimsudo понятно, зависит от компиляции.
а как быть с man ? опять же export не показывает переменную PAGER в системе.

Оффлайн Shtsh

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: как работает update-alternatives
« Ответ #5 : 01 Июня 2011, 11:03:32 »
/etc/man.conf

Оффлайн tuliss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: как работает update-alternatives
« Ответ #6 : 01 Июня 2011, 12:18:03 »
/etc/man.conf

вы знаете, у меня его нет.

http://pastebin.ru/319242

Оффлайн Shtsh

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: как работает update-alternatives
« Ответ #7 : 01 Июня 2011, 13:19:58 »
Вот тут может что-то быть
/etc/manpath.config

Оффлайн tuliss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: как работает update-alternatives
« Ответ #8 : 01 Июня 2011, 16:13:44 »
Вот тут может что-то быть
/etc/manpath.config

Ну явно там можно в DEFINE задать параметр pager, но по умолчанию там ничего не заданно. Видимо задается во время сборки man (у меня такое подазрение)

ikstlen

  • Гость
Re: как работает update-alternatives
« Ответ #9 : 01 Июня 2011, 16:42:42 »
в /etc/alternatives же все линки. и система видимо оттуда берёт значение по умолчанию для какого либо действия.
или я не понял что вы хотите выяснить

Оффлайн tuliss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: как работает update-alternatives
« Ответ #10 : 01 Июня 2011, 20:46:43 »
в /etc/alternatives же все линки. и система видимо оттуда берёт значение по умолчанию для какого либо действия.
или я не понял что вы хотите выяснить

не поняли. Линки естьб но их не достаточно. Яркий пример pager. Откуда man должен знать что запускать нужно именно pager ? Явно должно быть указанно, и думаю я - это делается во время сборки пакета.

В общем я примерно понял куда и что копать. Всем спс.

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.