Come eliminare gli avvisi "nano non trovato", senza installare nano?


27

Debian Stretch installato (9.3). Installato Vim e rimosso Nano. Vim è selezionato come editor predefinito.

Ogni volta che corro crontab -e, ricevo questi avvisi:

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

Ho provato a riconfigurare il sensible-utilspacchetto, ma non fornisce alcun input (indicando il successo con qualunque cosa stia facendo), ma gli avvisi continuano a comparire.

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

Sebbene questi avvertimenti non mi impediscano di fare nulla, li trovo piuttosto fastidiosi. Come posso liberarmene?

Risposte:


41

Ho trovato la mia risposta e quindi la sto pubblicando qui, nel caso in cui aiuti qualcun altro.

Nella home directory dell'utente root /root, c'era un file alled .selected_editor, che conservava ancora questo contenuto:

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

Il contenuto suggerisce che il comando select-editorviene utilizzato per selezionare un nuovo editor, ma in ogni caso, ho rimosso il file (essendo di cattivo umore e sentendo l'impulso di cancellare qualcosa) e mi è stata quindi data la possibilità di selezionare nuovamente l'editor durante l'esecuzione crontab -e, a quel punto ho selezionato vim.basic, e tutto è andato bene dopo. Il nuovo contenuto del file riflette ora quella selezione:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

2
Interessante. Convenzionalmente, la variabile d'ambiente per controllare cosa visudo, git(quando viene richiesto di modificare un messaggio di commit) mutte altri strumenti che useranno è solo EDITOR(per scenari barebone / baseline) o VISUAL(quando sono disponibili maledizioni).
Charles Duffy,

4
@Christopher, le alternative sono a livello di sistema, ~/.selected-editorper utente.
ilkkachu,

6

Il metodo generico di Linux per impostare l'editor predefinito consiste VISUALnell'impostare la variabile shell sull'editor desiderato. Ad esempio in .bashrcAggiungi riga in questo modo:

export VISUAL=/usr/bin/vi

Questo verrà impostato ogni volta che accedi al sistema vicome editor visivo


3
Questo è Debian. Ha il alternativesei sensible-meccanismi pure .
JdeBP,

3
@JdeBP, ho menzionato nella risposta "generico"?
Romeo Ninov,

1
Questo non è generico. Questo è Debian , e la domanda riguarda la modifica sensible-editorspecifica di un'impostazione esistente .
JdeBP,

3
Un'altra possibilità è impostare la EDITORvariabile d'ambiente che è quello che faccio.
Alex Vong,

3

Un altro trucco è quello di fare update-alternativese scegliere il tuo editor preferito. Questo non solo ti dà il privilegio di sceglierne uno, ma ti consente anche di vedere quali editor sono sul tuo sistema:

update-alternatives --config editor

Risultato:

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: 

Quindi digita semplicemente il numero del tuo editor preferito e premi il tasto Invio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.