Unix-commands-alternatives

提供:Dev Guides
移動先:案内検索

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

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

代替* options -install * *link name path priority -slave * *link namepath *-initscript service

選択肢 *[options] - 削除* name path

選択肢 *[options] - *セット_name path_

*alternatives* [_options_] *-auto * _name_
*alternatives* [_options_] *-display * _name_
*alternatives* [_options_] *-config * _name_

説明

*alternativesupdate-dependencies*

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

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

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

特定の機能を備えたファイルを提供する各パッケージがインストール、変更、または削除されると、 alternatives が呼び出され、代替システムのそのファイルに関する情報が更新されます。 選択肢が*通常、RPMパッケージで*または%の事前*スクリプト*%のポストから呼ばれています。

彼らはグループとして変更されているように、多くの場合、同期する選択肢の数に便利です。たとえば、 vi (1)エディターの複数のバージョンがインストールされている場合、/usr/share/man/man1/vi.1_によって参照されるmanページは、/usr/bin/vi_によって参照される実行可能ファイルに対応する必要があります。 。 master_と_slave_リンクによる*選択肢*ハンドルをこの;マスターが変更されると、関連するスレーブも変更されます。 マスターリンクとそれに関連するスレーブは_link _グループ_作ります。

自動または手動:各リンクのグループは、2つのモードのいずれかで、任意の時点で、です。 グループが自動モードである場合には、代替システムが自動的に、どのようにリンクを更新するかどうか、パッケージがインストールされて除去されるように、決定します。 手動モードでは、代替システムはリンクを変更しません。それは、システム管理者にすべての決定を残します。

リンクグループは、最初にシステムに導入されたときに自動モードになっています。 システム管理者はシステムの自動設定に変更を行った場合、これは次回に通知されるようになります*選択肢は*変更されたリンクのグループで実行され、そのグループは自動的にマニュアルモードに切り替わります。

各選択肢には、_priority_が関連付けられています。 リンクグループが自動モードである場合には、グループのメンバーによって指さ選択肢が最も高い優先度を有するものとなります。

-- CONFIG_オプションを使用する場合は、の選択肢が与えられた [_NAME_はマスターリンクとなっているリンクグループの選択肢のすべてが一覧表示されます。 次に、リンクグループに使用する選択肢を選択するよう求められます。 変更を行うと、リンクグループは、もはや_auto_モードになりません。 あなたは、自動状態に戻るために-- AUTO_オプションを使用する必要があります。

用語

代替

Tag

説明

一般名

名前、のような_同様の機能のファイルのうちの1つに、代替システムを介して、参照は/usr/binに/editor_、。

シンボリックリンク

システム管理者が調整することが期待されている1:任意の更なる資格がないと、これはalternativesディレクトリにシンボリックリンクを意味します。

代替

alternativesシステムを使用して、一般的な名前を経由してアクセス可能にすることも、ファイルシステム内の特定のファイルの名前。

alternativesディレクトリ

シンボリックリンクを含むディレクトリ(デフォルトでは_/etc/alternatives_)。

管理ディレクトリ

デフォルトの_/var/lib/alternatives_で、 alternatives の状態情報を含むディレクトリ。

リンクグループ

グループとして更新されることを目的とした、関連するシンボリックリンクのセット。

マスターリンク

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

スレーブリンク

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

自動モード

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

手動モード

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

オプション

代替

共通オプション

Tag

説明

-詳細

  • オルタナティブ*が行っていることに関するコメントをさらに生成します。
  • - 静か*

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

  • - テスト*

実際には何もせずに、何をするかを言ってください。 このオプションはまだ実装されていません。

  • - 助けて*

いくつかの使用情報を提供します(これは*代替*のバージョンを示します)。

  • - バージョン*

これが alternatives のどのバージョンであるかを教えてください(そして使用情報を提供してください)。

  • -altdir * directory

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

  • -admindir * directory

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

行動

Tag

説明

-install * link name path pri [-slave * slink sname spath] [*-initscript *_service _] …​

代替のグループをシステムに追加します。 name_はマスターリンクの一般名、_link_はそのシンボリックリンクの名前、_path_はマスターリンクに導入される代替です。 _sname _、 slink_、および_spath_は、スレーブリンクの一般名、シンボリックリンク名、および代替であり、_service_は、代替の関連するinitscriptの名前です。* 注:* -initscript *はRed Hat Linux固有のオプションです。 ゼロ個以上の-slave *オプションを指定し、それぞれに3つの引数を指定できます。

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

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

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

-削除 name path

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

  • -set * name path

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

  • -config * name

リンクグループ_name_のマスターリンクとスレーブを選択するための構成メニューをユーザーに提示します。 選択すると、リンクグループは手動モードに設定されます。

-自動 name

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

*- 表示名_

_name_がマスターリンクであるリンクグループに関する情報を表示します。 表示される情報には、グループのモード(自動または手動)、シンボリックリンクが現在指している代替、使用可能な他の代替(および対応するスレーブ代替)、および現在インストールされている最高優先度の代替が含まれます。

ファイル

Tag

説明

/etc/alternatives/

デフォルトのalternativesディレクトリ。* -altdir *オプションで上書きできます。

/var/lib/alternatives/

デフォルトの管理ディレクトリ。 *-admindir *オプションで上書きできます。

終了ステータス

Tag Description
0 The requested action was successfully performed.
2 Problems were encountered whilst parsing the command line or performing the action.

診断

*alternativesalternatives*

BUGS

  • http://bugzilla.redhat.com*

    *alternatives* の操作とこのマニュアルページの間に矛盾がある場合、それは実装またはドキュメントのバグです。報告してください。 この実装とDebianの重要な違いもバグであり、このマニュアルページで特に明記されていない限り、報告する必要があります。

著者

このマニュアルページの著作権は、1997/98 Charles Briscoe-Smithおよび2002 Red Hat、Inc. これは無料のドキュメントです。コピー条件については、GNU General Public Licenseバージョン2以降を参照してください。 保証はありません。

関連項目

  • リンク:/unix_commands/ln [ln(1)]

link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = alternatives [Printer Friendly]

  
Advertisements