GNU / Nanoエディタを直接コンパイルし、それをシステムエディタのリストに追加したいと思います。
which nano
次の場所を教えてください:
/usr/local/bin/nano
したがって、次のようにする必要があります。
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 1
しかし、彫刻を集めなければなりません。マニュアルを理解するのに役立ちますか?
注文する
--install link name path priority [--slave link name path]...
システムに代替セットを追加します。
link
は、メインリンクの一般名、name
代替ディレクトリにあるシンボリックリンクの名前、path
メインリンクに導入された代替リンクです。次の引数--slave
は、一般名、代替ディレクトリのシンボリックリンク名、および依存リンクへの代替パスです。 0個以上の--slave
オプションを指定でき、各オプションの後には3つの引数が続きます。デフォルトの待機が存在する必要があります。それ以外の場合、呼び出しは失敗します。ただし、従属代替が存在しない場合、その従属代替リンクはインストールされません(警告が引き続き表示されます)。代替リンクをインストールする必要がある場所に物理ファイルがインストールされている場合、--force
使用しない限り、そのファイルはそのまま残ります。指定された代替名が代替システムのレコードにすでに存在する場合、提供された情報はそのグループの新しい代替名のセットに追加されます。それ以外の場合は、自動モードに設定された新しいグループが追加され、この情報が含まれます。グループがサイレントモードにあり、新しく追加された代替項目がグループにインストールされている他の代替項目よりも優先順位が高い場合、新しく追加された代替項目を指すようにシンボリックリンクが更新されます。
ベストアンサー1
パッケージが内部的に実行する操作の確認postinst
:
update-alternatives --install /usr/bin/editor editor /bin/nano 40 \
--slave /usr/share/man/man1/editor.1.gz editor.1.gz \
/usr/share/man/man1/nano.1.gz
これは優先順位40の(named、so)の代替/bin/nano
としてインストールされ、マンページをそのマンページの代替としてリンクします。これにより、構成に代替を選択すると、一致するマンページが自動的に設定されます。/usr/bin/editor
editor
/etc/alternatives/editor
nano
editor
nano
このコマンドを実行すると、editor
代替エントリがすでに存在する場合にnano
追加されます。代替項目が自動モードの場合は優先順位が最も高い場合に選択され、そうでない場合は代替項目が自動モードで生成されますnano
。選ぶ
だからあなたは次のようなものが欲しいかもしれません
update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 100
(自動的に選択したいとしますnano
。Debianエディタで私が見た最高の優先順位は70なので、100が勝ちます。)