web-dev-qa-db-ja.com

nanoをインストールせずに、「nano not found」警告を取り除く方法は?

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:~# 

これらの警告は私が何かをすることを妨げるものではありませんが、私はそれらが非常に迷惑であると思います。どうすればそれらを取り除くことができますか?

27
Teekin

私は自分の答えを見つけたので、他の人を助けるためにここに投稿します。

Rootユーザーのホームディレクトリ/rootには、.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"
41
Teekin

Linuxでデフォルトエディターを設定する一般的な方法は、VISUALシェル変数を目的のエディターに設定することです。たとえば.bashrc次のような行を追加します。

export VISUAL=/usr/bin/vi

これは、システムviにビジュアルエディターとしてログインするたびに設定されます

6
Romeo Ninov

別のきちんとしたトリックは、update-alternativesとお好みのエディターを選択します。これにより、1つを選択する特権が与えられるだけでなく、システム上にどのエディターがあるかを確認することもできます。

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: 

次に、使用するエディターの番号を入力して、Returnキーを押します。

3
George Udosen