Manpages

名 前

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 シ ス テ ム は シ ス テ ム 管 理 者 の 設 定 を 一 切 変 更 し な い 。

例 え ば nvivim の よ う に 、 テ キ ス ト エ デ ィ タ 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 プ ロ グ ラ ム pathname の 選 択 肢 と し て 設 定 す る 。 −−config と 同 等 だ が 、 こ ち ら は 非 対 話 的 で あ る た め 、 ス ク リ プ ト 向 け で あ る 。
−−remove
name path

(master の ) 選 択 肢 と そ れ に 関 連 す る 全 て の slave リ ン ク を 削 除 す る 。 name は alternatives デ ィ レ ク ト リ 中 の 名 前 で あ り 、 pathname の リ ン ク 先 に 指 定 で き る 、 絶 対 パ ス で の フ ァ イ ル 名 で あ る 。 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>