の代替 - Linuxコマンド - Unixコマンド

Linux / Unixコマンド:> 代替

代替手段 - デフォルトコマンドを決定するシンボリックリンクを維持する

シノプシス

alternatives [ options ] --install リンク名パスの優先度 [ --slave リンク名 パス ] ... [ --initscript サービス ]

alternatives [ オプション ] --remove name path

オプション [ オプション ] --set name path

オプション [ オプション ] --auto name

選択肢 [ オプション ] - 表示

alternatives [ オプション ] --config name

説明

選択肢は、代替システムを構成するシンボリックリンクに関する情報を作成、削除、維持、表示します。 代替システムは、Debianの代替システムの再実装です。 主にperlへの依存を取り除くために書き直されました。 Debianのupdate-dependenciesスクリプトの置き換えになることを意図しています。 このマニュアルページは、Debianプロジェクトのマニュアルページを少し変更したものです。

同一または類似の機能を果たすいくつかのプログラムを単一のシステムに同時にインストールすることが可能です。 たとえば、多くのシステムでは、一度に複数のテキストエディタがインストールされています。 これは、システムのユーザに選択肢を与え、必要に応じてそれぞれが別のエディタを使用できるようにしますが、ユーザが特定の設定を指定していない場合、プログラムがエディタを選択するのを困難にします。

代替システムは、この問題を解決することを目指しています。 ファイルシステムの総称は、交換可能な機能を提供するすべてのファイルによって共有されます。 代替システムとシステム管理者は、どちらの実際のファイルがこの一般名によって参照されるかを決定します。 たとえば、テキストエディタed (1)とnvi (1)が両方ともシステムにインストールされている場合、代替システムによって、 / usr / bin / nviという汎用名がデフォルトで/ usr / bin / nviを参照します。 システム管理者はこれを無効にして代わりに/ usr / bin / edを参照させることができ、代替システムは明示的に要求されるまでこの設定を変更しません。

総称名は、選択された選択肢への直接のシンボリックリンクではありません。 代わりに、 alternatives ディレクトリの名前へのシンボリックリンクです。これは、参照される実際のファイルへのシンボリックリンクです。 これは、システム管理者の変更が/ etcディレクトリに限定されるように行われます.FHS(qv)は、これがGoodSingである理由を示します。

特定の機能を持つファイルを提供している各パッケージがインストール、変更、または削除されると、代替システム内のそのファイルに関する情報を更新するための代替手段が呼び出されます。 代替は、通常、RPMパッケージの%postまたは%preスクリプトから呼び出されます。

グループとして変更されるように、多くの代替案を同期させることはしばしば有用です。 たとえば、複数のバージョンのvi (1)エディタがインストールされている場合、 / usr / share / man1 / vi.1で参照されるマニュアルページは、 / usr / bin / viによって参照される実行ファイルに対応する必要がありますマスタースレーブのリンクによってこれを処理します。 マスターが変更されると、関連するスレーブも変更されます。 マスターリンクとその関連スレーブがリンク グループを構成します。

各リンクグループは、任意の時点で、自動または手動の2つのモードのいずれかにあります。 グループが自動モードになると、代替システムは、パッケージのインストールと削除、リンクの更新の有無および方法の決定を自動的に行います。 手動モードでは、代替システムはリンクを変更しません。 すべての決定をシステム管理者に任せます。

リンクグループは、システムに初めて導入されたときに自動モードになります。 システム管理者がシステムの自動設定を変更すると、次に変更されたリンクのグループで選択肢が実行されたときに通知され、グループは自動的に手動モードに切り替わります。

それぞれの選択肢には優先順位が付いています。 リンクグループが自動モードの場合、グループのメンバーが指し示している選択肢は、最も優先度の高いものになります。

--configオプションを使用すると、与えられた名前がマスターリンクであるリンクグループのすべての選択肢が一覧表示されます。 次に、リンクグループに使用する選択肢のいずれかを選択するよう求められます。 変更を加えると、リンクグループは自動モードになりません。 自動状態に戻るには、-- autoオプションを使用する必要があります。

用語

代替案の活動はかなり関わっているので、いくつかの具体的な用語がその活動を説明するのに役立つだろう。

一般名

/ usr / bin / editorのような名前。代替システムを介して、同様の機能を持つ複数のファイルの1つを参照します。

シンボリックリンク

それ以上の資格がなければ、これは代替ディレクトリ内のシンボリックリンクを意味します:システム管理者が調整する予定のもの。

代替

ファイルシステム内の特定のファイルの名前。代替システムを使用して一般名でアクセス可能にすることができます。

代替ディレクトリ

シンボリックリンクを含むディレクトリ、デフォルトでは/ etc / alternatives

管理ディレクトリ

デフォルトでは/ var / lib / alternativesのディレクトリで、 代替の状態情報が入っています。

リンクグループ

関連するシンボリックリンクのセットで、グループとして更新されます。

マスターリンク

グループ内の他のリンクの設定方法を決定するリンクグループ内のリンク。

スレーブリンク

マスターリンクの設定によって制御されるリンクグループ内のリンク。

自動モード

リンクグループが自動モードにある場合、代替システムは、グループ内のリンクがグループに適した最も優先順位の高い代替手段を指し示すようにします。

手動モード

リンクグループが手動モードの場合、代替システムはシステム管理者の設定を変更しません。

オプション

別の意味のある作業を実行するには、1つのアクションを指定する必要があります。 任意の数の共通オプションを任意のアクションとともに指定できます。

共通オプション

- 詳細

代替案が何をしているのかについてより多くのコメントを生成する。

- 静か

エラーが発生しない限り、コメントを生成しないでください。 このオプションはまだ実装されていません。

- テスト

実際には何もしないでください。 このオプションはまだ実装されていません。

- 助けて

いくつかの使用法に関する情報を提供します(そして、これは代替バージョンです)。

- バージョン

これのバージョンを教えてください。

--altdir ディレクトリ

これがデフォルトと異なる場合、代替ディレクトリを指定します。

--admindir ディレクトリ

これがデフォルトと異なる場合の管理ディレクトリを指定します。

行動

--install リンク名パスpri [ --slave slink sname spath ] [ --initscript service ] ...

システムに代替のグループを追加します。 nameはマスターリンクの一般名、 linkはシンボリックリンクの名前、 pathはマスターリンクのために導入された代替名です。 snameslink 、およびspathは、一般名、シンボリックリンク名、およびスレーブリンクの代替名です。serviceは、代替の関連するinitscriptの名前です。 注:-- initscriptはRed Hat Linux固有のオプションです。 ゼロ個以上の--slaveオプションには、それぞれ3つの引数が続くものが指定されます。

指定されたマスターシンボリックリンクがすでに代替システムのレコードに存在する場合、提供された情報はグループの新しい代替セットとして追加されます。 それ以外の場合は、自動モードに設定された新しいグループにこの情報が追加されます。 グループが自動モードで、新しく追加された代替手段の優先順位が、このグループの他のインストールされている代替手段よりも高い場合、シンボリックリンクは新しく追加された選択肢を指すように更新されます。

--initscriptが使用されている場合、代替システムはchkconfigを介して代替スクリプトに関連付けられたinitscriptを管理し、どの代替が有効かに応じてinitスクリプトを登録および登録解除します。

注:-- initscriptはRed Hat Linux固有のオプションです。

--remove name path

代替とそれに関連するすべてのスレーブリンクを削除します。 nameはalternativesディレクトリの名前、 path名前がリンクされる絶対ファイル名です。 nameが実際にpathにリンクされている場合、 nameは別の適切な代替を指し示すように更新され、そうした代替が残っていなければ削除されます。 関連付けられたスレーブリンクは、対応して更新または削除されます。 リンクが現在パスを指していない場合、リンクは変更されません。 代替に関する情報のみが削除されます。

--set 名のパス

リンクグループのシンボリックリンクとスレーブは、 パス用に設定されたものに設定され、リンクグループは手動モードに設定されます。 このオプションはオリジナルのDebian実装にはありません。

--auto name

マスターシンボリックリンクを自動モードに切り替えます。 このシンボリックリンクとそのスレーブは、インストールされている優先度の高いものを指すように更新されます。

- 表示

名前がマスターリンクであるリンクグループに関する情報を表示します。 表示される情報には、グループのモード(自動または手動)、現在シンボリックリンクが指し示している代替方法、その他の選択肢(および対応するスレーブ選択肢)、および現在インストールされている最優先の選択肢が含まれます。

関連項目

ln (1)、FHS、ファイルシステム階層標準。

重要: manコマンド( %man )を使用して、特定のコンピュータでコマンドがどのように使用されているかを確認してください。