名 前
update−alternatives − シ ン ボ リ ッ ク リ ン ク を 管 理 し て デ フ ォ ル ト の コ マ ン ド を 決 定 す る
書 式
update−alternatives [options] −−install genname symlink altern priority [−−slave genname symlink altern]...
update−alternatives [options] −−remove name path
update−alternatives [options] −−remove−all name
update−alternatives [options] −−all
update−alternatives [options] −−auto name
update−alternatives [options] −−display name
update−alternatives [options] −−list name
update−alternatives [options] −−config name
update−alternatives [options] −−set name path
説 明
update−alternatives は Debian の alternatives シ ス テ ム を 成 す シ ン ボ リ ッ ク リ ン ク を 生 成 ・ 削 除 ・ 管 理 し た り 、 リ ン ク の 情 報 を 表 示 し た り す る 。 同 じ 機 能 を (あ る い は 似 た よ う な 機 能 を ) 持 つ 複 数 の プ ロ グ ラ ム を 一 つ の シ ス テ ム に イ ン ス ト ー ル し 、 共 存 さ せ る こ と が で き る 。 例 え ば 多 く の シ ス テ ム で は 、 複 数 の テ キ ス ト エ デ ィ タ を 共 存 さ せ て い る 。 こ れ に よ り 、 シ ス テ ム の ユ ー ザ は 好 み に 応 じ て 別 々 の エ デ ィ タ を 使 う こ と が で き る よ う に な る 。 し か し プ ロ グ ラ ム に と っ て は 、 特 に 指 定 が な か っ た と き に ど の エ デ ィ タ を 起 動 す れ ば 良 い の か と い う 、 な か な か 難 し い 問 題 を 抱 え る こ と に な る 。
Debian の alternatives シ ス テ ム は 、 こ の 問 題 を 解 決 す る た め の も の で あ る 。 同 じ 機 能 を 提 供 し 、 互 い に 置 き 換 え 可 能 な 全 て の フ ァ イ ル は 、 フ ァ イ ル シ ス テ ム 中 の 「 一 般 名 (generic name)」 を 共 有 す る 。 そ の 一 般 名 が 実 際 に ど の フ ァ イ ル を 参 照 す る か は 、 alternatives シ ス テ ム と シ ス テ ム 管 理 者 と が 決 定 す る 。 例 え ば 、 テ キ ス ト エ デ ィ タ で あ る ed(1) と nvi(1) の 両 方 が シ ス テ ム に イ ン ス ト ー ル さ れ て い た と す る と 、 一 般 名 で あ る /usr/bin/editor は 、 デ フ ォ ル ト で は /usr/bin/nvi を 参 照 す る 。 シ ス テ ム 管 理 者 は こ れ を 上 書 き し 、 /usr/bin/ed を 参 照 さ せ る よ う に す る こ と も で き る 。 こ う す る と 、 そ の 後 明 示 的 な リ ク エ ス ト が な け れ ば 、 alternatives シ ス テ ム は そ の 設 定 を 変 更 し な い 。 一 般 名 は 、 選 ば れ た 「 選 択 肢 (alternative)」 へ の 直 接 の シ ン ボ リ ッ ク リ ン ク で は な く 、 alternatives デ ィ レ ク ト リ に あ る 名 前 へ の シ ン ボ リ ッ ク リ ン ク に な っ て い る 。 そ し て そ の 名 前 が 実 際 に 参 照 さ れ る フ ァ イ ル へ の シ ン ボ リ ッ ク リ ン ク に な っ て い る 。 こ う な っ て い る 理 由 は 、 シ ス テ ム 管 理 者 の 変 更 が /etc デ ィ レ ク ト リ 以 下 で 行 わ れ る よ う に す る た め で あ る 。 な ぜ こ う す る の が 良 い か に つ い て は FHS に 説 明 が あ る 。 置 き 換 え 可 能 な 一 群 の フ ァ イ ル 中 の ど れ か を 含 む パ ッ ケ ー ジ が イ ン ス ト ー ル ・ 変 更 ・ 削 除 さ れ る と 、 update−alternatives が 呼 ば れ 、 そ の フ ァ イ ル に 対 す る alternatives シ ス テ ム の 内 部 情 報 を 更 新 す る 。 update−alternatives は 、 通 常 Debian パ ッ ケ ー ジ の postinst ま た は prerm ス ク リ プ ト か ら 呼 び 出 さ れ る 。 複 数 の 選 択 肢 を 同 期 さ せ 、 グ ル ー プ と し て 変 更 す る と 便 利 な こ と が 多 い 。 例 え ば vi(1) エ デ ィ タ の い ろ い ろ な 派 生 シ ス テ ム が 同 時 に イ ン ス ト ー ル さ れ て い た と す る と 、 /usr/share/man/man1/vi.1 が 参 照 す る man ペ ー ジ は 、 /usr/bin/vi が 参 照 す る 実 行 フ ァ イ ル に 対 応 し て い る べ き で あ ろ う 。 update−alternatives は 、 master リ ン ク と slave リ ン ク に よ っ て こ れ を 取 り 扱 う 。 master が 変 更 さ れ る と 、 そ れ に 関 連 づ け さ れ た 各 slave も 同 時 に 変 更 さ れ る 。 master リ ン ク と そ れ に 関 連 づ け さ れ た slave と は 、 リ ン ク グ ル ー プ を 形 成 す る 。 各 リ ン ク グ ル ー プ は 、 い か な る 時 点 に お い て も 、 automatic ま た は manual の 2 つ の モ ー ド の い ず れ か に あ る 。 グ ル ー プ が automatic モ ー ド に あ る 場 合 は 、 パ ッ ケ ー ジ の イ ン ス ト ー ル ・ 削 除 の 際 に リ ン ク を 更 新 す る か ど う か /ど の よ う に 更 新 す る か は 、 alternatives シ ス テ ム が 自 動 的 に 決 定 す る 。 manual モ ー ド で は 、 alternatives シ ス テ ム は リ ン ク を 変 更 し な い 。 シ ス テ ム 管 理 者 が 行 っ た 決 定 が ず っ と 保 存 さ れ る 。 リ ン ク グ ル ー プ は 、 シ ス テ ム に 導 入 さ れ る と 、 ま ず automatic モ ー ド に な る 。 シ ス テ ム 管 理 者 が そ の 設 定 を 変 更 す る と 、 次 に update−alternatives が リ ン ク グ ル ー プ に 対 し て 実 行 さ れ た と き に 変 更 が 認 識 さ れ 、 そ の リ ン ク グ ル ー プ は 自 動 的 に manual モ ー ド に 切 り 換 わ る 。 各 選 択 肢 は priority 属 性 を 持 っ て い る 。 リ ン ク グ ル ー プ が automatic モ ー ド に あ る と き は 、 priority の も っ と も 高 い も の が 、 そ の グ ル ー プ の メ ン バ ー が 参 照 す る 選 択 肢 に な る 。
−−config オ プ シ ョ ン を 用 い る と 、 update−alternatives は 与 え ら れ た master リ ン ク の リ ン ク グ ル ー プ に 対 応 す る 選 択 肢 を す べ て リ ス ト す る 。 現 在 選 択 さ れ て い る も の に は ’*’ が 、 も っ と も priority の 高 い も の に は ’+’ マ ー ク が つ く 。 そ し て そ の リ ン ク グ ル ー プ の 選 択 を 問 い 合 わ せ る プ ロ ン プ ト が 表 示 さ れ る 。 こ こ で 変 更 を 行 う と 、 そ の 一 般 名 は auto モ ー ド で は な く な る 。 automatic 状 態 に 戻 す に は 、 −−auto オ プ シ ョ ン を 用 い る 必 要 が あ る 。 非 対 話 的 に 設 定 を し た い 場 合 は −−set オ プ シ ョ ン を 代 わ り に 使 用 す る (以 下 を 参 照 )。
Different packages providing the same file need to do so cooperatively. That is − the usage of update−alternatives is mandatory for all involved packages in such case − it is not possible to override some file in a package that does not employ the update−alternatives mechanism.
用 語
update−alternatives
の 動 作 は 極 め
て 複 雑 な の で
、 こ こ で い く
つ か 特 殊 な 用
語 を 説 明 し 、
動 作 の 理 解 の
助 け と し た い
。 一 般 名
(generic name)
/usr/bin/editor の よ う な 名 前 。 alternatives シ ス テ ム に よ っ て 同 様 の 機 能 を 持 つ 複 数 の フ ァ イ ル の ど れ か ひ と つ を 参 照 す る 。
symlink 特 に
他 に 指 定 が な
け れ ば 、 こ れ
は alternatives デ ィ レ ク
ト リ 内 の シ ン
ボ リ ッ ク リ ン
ク を 意 味 す る
。 シ ス テ ム 管
理 者 が 調 整 の
対 象 と す る も
の で あ る 。 選
択 肢
(alternative) フ ァ イ ル シ
ス テ ム 中 の 特
定 の フ ァ イ ル
。 alternatives シ ス テ ム
に よ っ て 、 一
般 名 か ら ア ク
セ ス さ れ る よ
う に で き る 。
alternatives デ ィ レ ク ト
リ
symlink を 保 持 す る デ ィ レ ク ト リ 。 デ フ ォ ル ト は /etc/alternatives。
administrative デ ィ レ ク ト リ
update−alternatives の 状 態 情 報 を 保 持 す る デ ィ レ ク ト リ 。 デ フ ォ ル ト は /var/lib/dpkg/alternatives。 リ ン ク グ ル ー プ 関 連 す る symlink の セ ッ ト 。 グ ル ー プ ご と 更 新 す る た め の も の 。
master リ ン
ク リ ン ク グ ル
ー プ に 属 す る
リ ン ク で 、 グ
ル ー プ の 他 の
リ ン ク の 設 定
を 決 定 す る も
の 。
slave リ ン ク リ ン ク
グ ル ー プ に 属
す る リ ン ク で
、 master リ ン ク の 設
定 に よ っ て 制
御 さ れ る も の
。
automatic モ ー ド リ ン
ク グ ル ー プ が
automatic モ ー ド に あ
る と き は 、 そ
の グ ル ー プ に
対 応 し て お り
、 か つ も っ と
も 高 い priority を 持
つ 選 択 肢 を グ
ル ー プ 内 の 各
リ ン ク が 参 照
す る 。 こ の 調
整 は alternatives シ ス テ
ム が 自 動 的 に
行 う 。
manual モ ー ド リ ン ク
グ ル ー プ が manual モ
ー ド に あ る と
き は 、 alternatives シ ス
テ ム は シ ス テ
ム 管 理 者 の 設
定 を 一 切 変 更
し な い 。
例
例 え ば nvi や vim の よ う に 、 テ キ ス ト エ デ ィ タ vi と 互 換 性 の あ る プ ロ グ ラ ム を 提 供 す る パ ッ ケ ー ジ が 複 数 あ る 。 ど の パ ッ ケ ー ジ が 使 わ れ る か は 、 リ ン ク グ ル ー プ vi に よ っ て 制 御 さ れ る 。 リ ン ク グ ル ー プ vi に は プ ロ グ ラ ム 自 身 の リ ン ク と 、 関 連 す る man ペ ー ジ の リ ン ク が 含 ま れ る 。
vi を 提 供 す る パ ッ ケ ー ジ と そ の 現 在 の 設 定 を 表 示 す る に は 、 −−display ア ク シ ョ ン を 使 う 。
update−alternatives −−display vi 特 定 の vi 実 装 を 選 ぶ に は 、 root と し て こ の コ マ ン ド を 実 行 し 、 そ し て 一 覧 か ら 数 字 を 選 ぶ 。
update−alternatives −−config vi
vi 実 装 の 選 択 を 自 動 的 に 行 な う よ う に 戻 す に は 、 root と し て こ の コ マ ン ド を 実 行 す る 。
update−alternatives −−auto vi
オ プ シ ョ ン
update−alternatives
に 何 ら か の 意
味 の あ る 仕 事
を さ せ る に は
、 ア ク シ ョ ン
を 1 つ だ け 指 定
し な け れ ば な
ら な い 。 共 通
オ プ シ ョ ン は
、 ど の ア ク シ
ョ ン と も い っ
し ょ に 、 い く
つ で も 指 定 し
て か ま わ な い
。 共 通 オ プ シ
ョ ン
−−verbose
update−alternatives が 行 っ て い る 作 業 に 付 い て 、 よ り 詳 細 な コ メ ン ト を 生 成 す る 。
−−quiet エ ラ ー 以 外 の コ メ ン ト を 出 さ な い 。 こ の オ プ シ ョ ン は ま だ 実 装 さ れ て い な い 。
−−test 実 際 の 作 業 は 何 も せ ず 、 行 う 予 定 の 作 業 に つ い て 表 示 す る 。 こ の オ プ シ ョ ン は ま だ 実 装 さ れ て い な い 。 | |
−−help 利 用 法 に 関 す る 表 示 を 行 う 。 |
−−version
update−alternatives の バ ー ジ ョ ン を 表 示 す る 。
−−altdir directory
alternatives デ ィ レ ク ト リ を デ フ ォ ル ト か ら 変 え た い と き に 指 定 す る 。
−−admindir directory
administrative デ ィ レ ク ト リ を デ フ ォ ル ト か ら 変 え た い と き に 指 定 す る 。 ア ク シ ョ ン
−−install
genname symlink altern priority
[−−slave genname symlink
altern] ... 選 択 肢 の グ
ル ー プ を シ ス
テ ム に 追 加 す
る 。 genname は master リ
ン ク の 一 般 名
・ symlink は そ の symlink
の 名 前 ・ altern は
こ こ で 導 入 さ
れ る master リ ン ク に
対 応 し た 選 択
肢 、 で あ る 。
−−slave オ プ シ
ョ ン に 続 く 引
数 は 、 alternatives デ ィ
レ ク ト リ で の
一 般 名 と slave リ ン
ク の 選 択 肢 で
あ る 。 −−slave
オ プ シ ョ ン と
、 そ れ に に 続
く 3 つ の 引 数 の
セ ッ ト は 、 0 個
以 上 い く つ で
も 指 定 し て よ
い 。 指 定 し た master
の symlink が 既 に alternatives
シ ス テ ム の 記
録 に 存 在 し て
い る と 、 与 え
ら れ た 情 報 は
そ の グ ル ー プ
に 対 す る 新 た
な 選 択 肢 の セ
ッ ト と し て 追
加 さ れ る 。 そ
う で な け れ ば
、 新 し い グ ル
ー プ と し て 、
automatic モ ー ド に し
て 、 こ の 情 報
に 追 加 す る 。
グ ル ー プ が automatic
モ ー ド に あ り
、 新 た に 追 加
さ れ た 選 択 肢
の priority が そ の グ
ル ー プ に 対 し
て イ ン ス ト ー
ル さ れ て い る
他 の 選 択 肢 の
も の よ り 高 い
と き に は 、 symlink
は 新 た に 追 加
さ れ た 選 択 肢
を 参 照 す る よ
う に 更 新 さ れ
る 。
−−set name path プ ロ
グ ラ ム path を name
の 選 択 肢 と し
て 設 定 す る 。
−−config と 同 等
だ が 、 こ ち ら
は 非 対 話 的 で
あ る た め 、 ス
ク リ プ ト 向 け
で あ る 。
−−remove name path
(master の ) 選 択 肢 と そ れ に 関 連 す る 全 て の slave リ ン ク を 削 除 す る 。 name は alternatives デ ィ レ ク ト リ 中 の 名 前 で あ り 、 path は name の リ ン ク 先 に 指 定 で き る 、 絶 対 パ ス で の フ ァ イ ル 名 で あ る 。 name が 実 際 に path に リ ン ク さ れ て い る 場 合 に は 、 name は 他 の 適 切 な 選 択 肢 を 参 照 す る よ う 更 新 さ れ る 。 あ る い は そ の よ う な 選 択 肢 が 残 っ て い な け れ ば 削 除 さ れ る 。 関 連 す る slave リ ン ク も 対 応 し て 更 新 (削 除 ) さ れ る 。 name が 現 在 そ の path を 参 照 し て い な け れ ば 、 リ ン ク の 変 更 は 行 わ れ な い 。 そ の 選 択 肢 の 情 報 が 削 除 さ れ る だ け で あ る 。
−−remove−all name す べ て の 選 択 肢 と 、 そ れ に 関 連 す る す べ て の slave リ ン ク を 削 除 す る 。 name は 、 alternative デ ィ レ ク ト リ の 名 前 で あ る 。
−−all |
−−config を す べ て の 選 択 肢 に つ い て 呼 び 出 す 。 |
−−auto link
master の symlink link を automatic モ ー ド に 変 更 す る 。 こ の 処 理 を 行 う 際 に は 、 こ の master リ ン ク と 対 応 す る 各 slave は 、 現 在 イ ン ス ト ー ル さ れ て い る alterantive の う ち 、 も っ と も priority の 高 い も の を 参 照 す る よ う に 更 新 さ れ る 。
−−display link
link を master リ ン ク と す る リ ン ク グ ル ー プ の 情 報 を 表 示 す る 。 表 示 さ れ る 情 報 は 、 グ ル ー プ の モ ー ド (auto か manual か )・ そ の symlink の 現 在 の 参 照 先 ・ 他 に alternatives (と そ れ に 対 応 し た slave altarnative) が あ る か ど う か ・ 現 在 イ ン ス ト ー ル さ れ て い る 選 択 肢 の う ち 、 も っ と も priority の 高 い も の 、 で あ る 。
−−list
link リ ン ク グ ル
ー プ の す べ て
の タ ー ゲ ッ ト
を 表 示 す る 。
−−config link リ ン
ク グ ル ー プ の
利 用 可 能 な す
べ て の 選 択 肢
を 表 示 し 、 対
話 的 に 選 択 肢
の 1 つ を 選 べ る
よ う に す る 。
リ ン ク グ ル ー
プ は 更 新 さ れ
、 auto モ ー ド で
は な く な る 。
フ ァ イ ル
/etc/alternatives/
デ フ ォ ル ト の
alternatives デ ィ レ ク ト
リ 。 −−altdir オ
プ シ ョ ン に よ
っ て 変 更 で き
る 。
/var/lib/dpkg/alternatives/ デ フ ォ
ル ト の administration デ ィ
レ ク ト リ 。
−−admindir オ プ シ
ョ ン に よ っ て
変 更 で き る 。
終 了 ス テ ー タ ス
0 リ ク エ ス ト さ れ た ア ク シ ョ ン が 正 し く 実 行 さ れ た 。 | |
2 コ マ ン ド ラ イ ン の 解 釈 を 行 う と き か 、 ア ク シ ョ ン を 実 行 す る と き に 問 題 が 起 こ っ た 。 |
診 断 メ ッ セ ー ジ
update−alternatives は 、 動 作 の 最 中 に 、 い ま 何 を や っ て い る か を 逐 一 標 準 出 力 に し ゃ べ り 続 け る 。 問 題 が 起 き る と 、 update−alternatives は エ ラ ー メ ッ セ ー ジ を 標 準 エ ラ ー 出 力 に 出 力 し 、 終 了 ス テ ー タ ス 2 を 返 す 。 こ れ ら の 診 断 メ ッ セ ー ジ は 、 読 め ば わ か る は ず で あ る 。 も し わ か ら な け れ ば 、 バ グ と し て 報 告 し て 欲 し い 。
バ グ
バ グ を 見 つ け た ら 、 Debian の バ グ 追 跡 シ ス テ ム を 使 っ て レ ポ ー ト し て 欲 し い 。 そ れ が 無 理 な ら 、 著 者 に 直 接 電 子 メ ー ル で 送 っ て 欲 し い 。 も し update−alternatives の 動 作 と こ の マ ニ ュ ア ル ペ ー ジ の 記 述 に 矛 盾 が あ れ ば 、 実 装 か 文 書 、 ど ち ら か の バ グ で あ る 。 レ ポ ー ト を お 願 い し た い 。
著 者
Debian update−alternatives is copyright 1995 Ian Jackson. It is free software; see the GNU General Public Licence version 2 or later for copying conditions. There is NO warranty.
This manual page is copyright 1997/98 Charles Briscoe−Smith. This is free documentation; see the GNU General Public Licence version 2 or later for copying conditions. There is NO WARRANTY.
You can find the GNU GPL in /usr/share/common−licenses/GPL on any Debian system.
関 連 項 目
ln(1), FHS, the Filesystem Hierarchy Standard.
翻 訳 者
中 野 武 雄 <nakano [AT] apm.jp>