Changes between Initial Version and Version 1 of docs/vl7/cui-guide/alternatives/mechanism/connection


Ignore:
Timestamp:
2013/06/01 12:02:42 (13 years ago)
Author:
yasumichi
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • docs/vl7/cui-guide/alternatives/mechanism/connection

    v1 v1  
     1[wiki:docs Vine Linux ドキュメント] / [wiki:../../../../ Vine Linux 7.x] / [wiki:../../../ CUI ユーザーズガイド] / [wiki:../../ update-alternatives による標準コマンドの切り替え] / [wiki:../ alternatives の仕組み] / ファイルのつながり 
     2 
     3= ファイルのつながり = 
     4 
     5[[Image(alternatives-master-only.png)]] 
     6 
     7リンク名 があります。このファイルは、alternatives directory の中にある、総称名と同じ名前のファイルを参照しています。 
     8 
     9総称名のもとに、2つの選択候補ファイルAとファイルBが登録されています。 
     10 
     11優先度は、A が 20、 B が 10 となっています。 
     12 
     13総称名と同じ名前のファイル は、優先度の高いファイルAを参照します。 
     14 
     15リンク名 は 総称名と同じ名前のファイル を経由して 選択候補ファイルAを参照しています。 
     16 
     17== gcc の場合('''FIXME: 他の例に置き換え''') == 
     18 
     19GCC(GNU Compiler Collection) の、/usr/bin/gcc というコマンドを見てみましょう。 
     20 
     21Vine Linux 7.x では、表のように 2 つ rpm パッケージが用意されています。[[FootNote(C++ をサポートするための gcc-c++ など関連したパッケージも GCC のバージョンごとに用意されています。)]] 
     22 
     23||=  パッケージ名  =||=  GCCのバージョン  =||=   gccコマンド   =||=  優先度(priority)  =|| 
     24||gcc               ||4.6.2                ||/usr/bin/gcc-4.6.2 ||                    30|| 
     25||gcc3              ||3.3.6                ||/usr/bin/gcc-3.3.6 ||                    20|| 
     26 
     27gcc というコマンドは一般的には /usr/bin/gcc ですが、それぞれのrpmパッケージでは /usr/bin/gcc-4.6.2 , /usr/bin/gcc-3.3.6 というコマンド(ファイル名)になっています。 
     28 
     29そして、alternatives を使って、この中のどれかを /usr/bin/gcc として使えるようにしています。 
     30 
     31[[Image(alternatives-master-only-gcc.png)]] 
     32 
     33/usr/bin/gcc があります。このファイルは、/etc/alternatives の中にある、総称名と同じ名前の gcc というファイル を参照しています。 
     34 
     35{{{ 
     36#!sh 
     37$ file /usr/bin/gcc 
     38/usr/bin/gcc: symbolic link to `/etc/alternatives/gcc' 
     39}}} 
     40 
     41総称名 gcc のもとに、3つの選択候補 /usr/bin/gcc-3.3.6 と /usr/bin/gcc-4.0.2 と /usr/bin/gcc-2.95.3 が登録されています。 
     42 
     43優先度は、/usr/bin/gcc-3.3.6 が 30 , /usr/bin/gcc-4.0.2 が 20 , /usr/bin/gcc-2.95.3 が 15 となっています。 
     44 
     45/etc/alternatives/gcc は、優先度の最も高い /usr/bin/gcc-3.3.6 を参照します。 
     46 
     47{{{ 
     48#!sh 
     49$ file /etc/alternatives/gcc 
     50/etc/alternatives/gcc: symbolic link to `/usr/bin/gcc-3.3.6' 
     51}}} 
     52 
     53/usr/bin/gcc は /etc/alternatives/gcc を経由して 選択候補/usr/bin/gcc-3.3.6 を参照しています。