Журнал LinuxFormat - перейти на главную

LXF99:Вопрос0

Материал из Linuxformat
Версия от 10:54, 28 марта 2008; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Если вы – пользователь дистрибутива на основе Debian (например, Ubuntu), то наверняка обращали внимание на загадочный каталог /etc/alternatives. Заглянув в него, вы обнаружите огромное количество стандартных системных команд. Взглянув пристальнее, вы поймете, что все это – символьные ссылки на реальные исполняемые файлы в вашей системе. Скопище ссылок обязано своим существованием разработчикам Debian, которые решили не делать за вас предпочтений в выборе инструментов. Для иллюстрации своей позиции они обычно используют cron, демон-планировщик. Чтобы назначить некоторое событие на определенные дату и время, Cron запускает текстовый редактор, в котором вводится описание задачи. Вопрос, утверждают разработчики Debian, в том, какой именно редактор? Linux не дает на него однозначного ответа, и «правильный» текстовый редактор послужил предметом бурных споров. Предпочитает ли пользователь Emacs, Vi или Nano, жесткий выбор одного из них всегда приводит к проблемам.

Решением стал /etc/alternatives. Набрав cron в Ubuntu, вы увидите дружелюбный к новичкам Nano. На самом деле, cron просто вызывает команду editor, расположенную в /usr/bin и являющуюся ссылкой на /etc/alternatives/editor.

Ну, а последняя, как вы уже поняли, указывает на реальное приложение – в нашем случае, /usr/bin/nano. Чтобы изменить это поведение в соответствии со своими предпочтениями, достаточно заменить ссылку editor в /etc/alternatives. Существует даже команда, готовая выполнить эту работу за вас. Введите

update-alternatives --set editor /usr/bin/vim, 

тогда редактором станет Vi. Для получения перечня возможных вариантов, используйте ключ -display editor. Точно так же можно поступить с любой командой, определенной в /etc/alternatives.

Персональные инструменты
купить
подписаться
Яндекс.Метрика