Wie entferne ich die Warnungen, dass Nano nicht gefunden wurde, ohne Nano zu installieren?

27

Installiertes Debian Stretch (9.3). Installierte Vim und entfernte Nano. Vim ist als Standardeditor ausgewählt.

Jedes Mal crontab -e, wenn ich renne , erhalte ich folgende Warnungen:

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

Ich habe versucht, das sensible-utilsPaket neu zu konfigurieren , aber es gibt keine Eingaben (was auf Erfolg hindeutet), aber die Warnungen werden weiterhin angezeigt.

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

Obwohl diese Warnungen mich nicht daran hindern, irgendetwas zu tun, finde ich sie ziemlich ärgerlich. Wie kann ich sie loswerden?

Teekin
quelle

Antworten:

41

Ich habe meine eigene Antwort gefunden und veröffentliche sie hier, falls sie jemand anderem hilft.

Im Home-Verzeichnis des Root-Benutzers /rootbefand sich eine alled-Datei .selected_editor, die diesen Inhalt noch beibehielt:

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

Der Inhalt legt nahe, dass der Befehl select-editorzum Auswählen eines neuen Editors verwendet wird. Auf jeden Fall habe ich die Datei entfernt (da ich schlechte Laune hatte und den Drang verspürte, etwas auszulöschen) und dann die Option erhalten, den Editor beim Ausführen erneut auszuwählen crontab -eZu welchem ​​Zeitpunkt habe ich gewählt vim.basicund danach war alles in Ordnung. Der neue Inhalt der Datei spiegelt diese Auswahl jetzt wider:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Teekin
quelle
2
Interessant. Herkömmlicherweise wird, um die Umgebungsvariable , was zu steuern visudo, git(wenn Aufforderung für eine Commit - Nachricht bearbeitet werden), muttund andere Werkzeuge verwenden , ist nur EDITOR(für Barebones / Baseline - Szenarien), oder VISUAL(wenn Flüche verfügbar sind).
Charles Duffy
4
@Christopher, Alternativen gelten systemweit ~/.selected-editorpro Benutzer.
Ilkkachu
6

Die generische Linux-Methode zum Festlegen des Standardeditors besteht darin, die VISUALShell-Variable auf den gewünschten Editor festzulegen. Zum Beispiel in folgender .bashrcZeile hinzufügen:

export VISUAL=/usr/bin/vi

Dies wird jedes Mal festgelegt, wenn Sie sich vials visueller Editor am System anmelden

Romeo Ninov
quelle
3
Das ist Debian. Es hat die alternativesund die sensible-Mechanismen als auch .
JdeBP
3
@JdeBP, habe ich in der Antwort "generic" erwähnt?
Romeo Ninov
1
Dies ist nicht generisch. Dies ist Debian , und es geht darum, eine vorhandene Einstellung sensible-editorgezielt zu ändern .
JdeBP
3
Eine andere Möglichkeit ist, die EDITORUmgebungsvariable so einzustellen, wie ich es tue.
Alex Vong
3

Ein weiterer guter Trick ist es, den von update-alternativesIhnen bevorzugten Editor auszuwählen. Dies gibt Ihnen nicht nur das Privileg, einen auszuwählen, sondern lässt Sie auch sehen, welche Editoren sich auf Ihrem System befinden:

update-alternatives --config editor

Ergebnis:

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: 

Geben Sie dann einfach die Nummer Ihres bevorzugten Editors ein und drücken Sie die Eingabetaste.

George Udosen
quelle