Как избавиться от предупреждений «nano not found», не устанавливая nano?

27

Установленный Debian Stretch (9.3). Установил Vim и удалил Nano. Vim выбран в качестве редактора по умолчанию.

Каждый раз, когда я бегу crontab -e, я получаю эти предупреждения:

root@franklin:~# crontab -e
no crontab for root - using an empty one
/usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found
/usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found
/usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found
No modification made

Я попытался перенастроить sensible-utilsпакет, но он не дает никаких данных (что указывает на успех, что бы он ни делал), но предупреждения все равно появляются.

root@franklin:~# dpkg-reconfigure sensible-utils
root@franklin:~# 

Хотя эти предупреждения не мешают мне что-либо делать, я нахожу их довольно раздражающими. Как я могу избавиться от них?

Teekin
источник

Ответы:

41

Я нашел свой собственный ответ и поэтому выкладываю его здесь, на случай, если он кому-то поможет.

В домашнем каталоге пользователя root /rootесть файл alled .selected_editor, который все еще сохраняет это содержимое:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"

Содержимое предполагает, что команда select-editorиспользуется для выбора нового редактора, но, во всяком случае, я удалил файл (в плохом настроении и чувстве желания что-то стереть), а затем мне дали возможность выбрать редактор снова при запуске crontab -e, в этот момент я выбрал vim.basic, и все было хорошо после этого. Новое содержимое файла теперь отражает этот выбор:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Teekin
источник
2
Интересный. Традиционно, переменная среды для управления тем visudo, что git(при запросе на редактирование сообщения фиксации) muttи другими инструментами будет использоваться просто EDITOR(для базовых сценариев / базовых сценариев) или VISUAL(когда доступны проклятия).
Чарльз Даффи
4
@Christopher, альтернативы для всей системы, для ~/.selected-editorкаждого пользователя.
ilkkachu
6

Общий способ установки редактора по умолчанию в Linux - установить VISUALпеременную оболочки в нужный редактор. Например, в .bashrcстроке добавления вот так:

export VISUAL=/usr/bin/vi

Это будет устанавливаться каждый раз при входе в систему в viкачестве визуального редактора.

Ромео Нинов
источник
3
Это Debian. Она имеет alternativesи те sensible-механизмы , а также .
JdeBP
3
@JdeBP, я упомянул в ответе "универсальный"?
Ромео Нинов
1
Это не общее. Это Debian , и вопрос в том, чтобы sensible-editorконкретно изменить существующий параметр .
JdeBP
3
Другая возможность - установить EDITORпеременную окружения, что я и делаю.
Алекс Вонг
3

Еще один изящный трюк - update-alternativesвыбрать предпочитаемый редактор. Это не только дает вам право выбрать один, но и позволяет увидеть, какие редакторы в вашей системе:

update-alternatives --config editor

Результат:

There are 3 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
  2            /usr/bin/vim.basic   30        manual mode
  3            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 

Затем просто введите номер вашего предпочтительного редактора и нажмите клавишу возврата.

Джордж Удосен
источник