Jak pozbyć się ostrzeżeń „nano not found” bez instalowania nano?

27

Zainstalowano Debian Stretch (9.3). Zainstalowałem Vima i usunąłem Nano. Vim jest wybrany jako domyślny edytor.

Za każdym razem, gdy biegam crontab -e, otrzymuję te ostrzeżenia:

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

Próbowałem ponownie skonfigurować sensible-utilspakiet, ale nie daje on żadnych danych wejściowych (co wskazuje na sukces z tym, co robi), ale ostrzeżenia wciąż się pojawiają.

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

Chociaż te ostrzeżenia nie przeszkadzają mi w robieniu czegokolwiek, uważam je za dość denerwujące. Jak mogę się ich pozbyć?

Teekin
źródło

Odpowiedzi:

41

Znalazłem własną odpowiedź, więc zamieszczam ją tutaj, na wypadek, gdyby pomogła komuś innemu.

W katalogu osobistym użytkownika root /rootznajdował się plik .selected_editor, który zachował tę treść:

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

Treść sugeruje, że polecenie select-editorsłuży do wybrania nowego edytora, ale w każdym razie usunąłem plik (będąc w złym humorze i odczuwając potrzebę skasowania czegoś), a następnie miałem możliwość ponownego wyboru edytora podczas uruchamiania crontab -e, w którym momencie wybrałem vim.basic, a potem wszystko było w porządku. Nowa zawartość pliku odzwierciedla teraz ten wybór:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Teekin
źródło
2
Ciekawy. Konwencjonalnie zmienna środowiskowa do kontrolowania tego visudo, co git(podczas monitowania o edytowanie komunikatu zatwierdzenia), mutta inne narzędzia będą korzystać, to po prostu EDITOR(w przypadku scenariusza podstawowego / podstawowego) lub VISUAL(gdy dostępne są przekleństwa).
Charles Duffy
4
@Christopher, alternatywy są ogólnosystemowe dla ~/.selected-editorkażdego użytkownika.
ilkkachu
6

Ogólnym sposobem Linuxa na ustawienie domyślnego edytora jest ustawienie VISUALzmiennej powłoki na żądany edytor. Na przykład w .bashrcwierszu dodawania w ten sposób:

export VISUAL=/usr/bin/vi

Ustawi się za każdym razem, gdy zalogujesz się do systemu vijako edytor wizualny

Romeo Ninov
źródło
3
To jest Debian. To ma alternatives, a sensible-mechanizmy , jak również .
JdeBP
3
@JdeBP, czy wspomniałem w odpowiedzi „ogólny”?
Romeo Ninov,
1
To nie jest ogólne. To jest Debian , a pytanie dotyczy sensible-editorkonkretnej zmiany istniejącego ustawienia .
JdeBP,
3
Inną możliwością jest ustawienie EDITORzmiennej środowiskowej, co robię.
Alex Vong,
3

Kolejną ciekawą sztuczką jest update-alternativeswybranie preferowanego edytora. Daje to nie tylko uprawnienia do wybrania jednego, ale także pozwala zobaczyć, jakie edytory są w twoim systemie:

update-alternatives --config editor

Wynik:

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: 

Następnie wpisz numer preferowanego edytora i naciśnij klawisz powrotu.

George Udosen
źródło