update-alternatives.8 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. .\" update-alternatives.8
  2. .\" This man page is copyright 1997 Charles Briscoe-Smith
  3. .\" This is free documentation; you can redistribute it and/or modify
  4. .\" it under the terms of the GNU General Public License as published
  5. .\" by the Free Software Foundation; either version 2 of the License, or
  6. .\" (at your option) any later version. There is NO WARRANTY. You can
  7. .\" find the GNU GPL in /usr/share/common-licenses/GPL on any Debian system.
  8. .\"
  9. .\"WORD: action アクション
  10. .\"WORD: parameter 引き数
  11. .\"WORD: generic name 一般名
  12. .\"WORD: alternative 選択肢
  13. .TH UPDATE-ALTERNATIVES 8 "19 January 1998" "DEBIAN" "Debian GNU/Linux"
  14. .SH 名前
  15. update-alternatives \- シンボリックリンクを管理してデフォルトのコマンドを決定する
  16. .SH 書式
  17. .B update-alternatives
  18. .RI [ options ]
  19. .B --install
  20. .I link name path priority
  21. .RB [ --slave
  22. .I link name
  23. .IR path ]...
  24. .PP
  25. .B update-alternatives
  26. .RI [ options ]
  27. .B --remove
  28. .I name path
  29. .PP
  30. .B update-alternatives
  31. .RI [ options ]
  32. .B --auto
  33. .I name
  34. .PP
  35. .B update-alternatives
  36. .RI [ options ]
  37. .B --display
  38. .I name
  39. .PP
  40. .B update-alternatives
  41. .RI [ options ]
  42. .B --config
  43. .I name
  44. .SH 説明
  45. .B update-alternatives
  46. は Debian の alternatives システムを成すシンボリックリンクを
  47. 生成・削除・管理したり、リンクの情報を表示したりする。
  48. .PP
  49. 同じ機能を (あるいは似たような機能を) 持つ複数のプログラムを
  50. 一つのシステムにインストールし、共存させることができる。
  51. 例えば多くのシステムでは、複数のテキストエディタを共存させている。
  52. これにより、システムのユーザは好みに応じて別々のエディタを
  53. 使うことができるようになる。
  54. しかしプログラムにとっては、
  55. 特に指定がなかったときにどのエディタを起動すれば良いのかという、
  56. なかなか難しい問題を抱えることになる。
  57. .PP
  58. Debian の alternatives システムは、この問題を解決するためのものである。
  59. 同じ機能を提供し、互いに置き換え可能な全てのファイルは、
  60. ファイルシステム中の「一般名 (generic name)」を共有する。
  61. その一般名が実際にどのファイルを参照するかは、
  62. alternatives システムとシステム管理者とが決定する。
  63. 例えば、テキストエディタである
  64. .BR ed (1)
  65. .BR nvi (1)
  66. の両方がシステムにインストールされていたとすると、
  67. 一般名である
  68. .I /usr/bin/editor
  69. は、デフォルトでは
  70. .I /usr/bin/nvi
  71. を参照する。システム管理者はこれを上書きし、
  72. .I /usr/bin/ed
  73. を参照させるようにすることもできる。こうすると、
  74. その後明示的なリクエストがなければ、
  75. alternatives システムはその設定を変更しない。
  76. .PP
  77. 一般名は、選ばれた「選択肢 (alternative)」への直接のシンボリックリンクではなく、
  78. .I alternatives
  79. ディレクトリにある名前へのシンボリックリンクになっている。
  80. そしてその名前が実際に参照されるファイルへのシンボリックリンクになっている。
  81. こうなっている理由は、システム管理者の変更が
  82. .I /etc
  83. ディレクトリ以下で行われるようにするためである。
  84. なぜこうするのが良いかについては FSSTND に説明がある。
  85. .PP
  86. 置き換え可能な一群のファイル中のどれかを含むパッケージが
  87. インストール・変更・削除されると、
  88. .B update-alternatives
  89. が呼ばれ、そのファイルに対する alternatives システムの内部情報を更新する。
  90. .B update-alternatives
  91. は、通常 Debian パッケージの
  92. .B postinst
  93. または
  94. .B prerm
  95. スクリプトから呼び出される。
  96. .PP
  97. 複数の選択肢を同期させ、グループとして変更すると便利なことが多い。
  98. 例えば
  99. .BR vi (1)
  100. エディタのいろいろな派生システムが同時にインストールされていたとすると、
  101. .I /usr/man/man1/vi.1
  102. が参照する man ページは、
  103. .I /usr/bin/vi
  104. が参照する実行ファイルに対応しているべきであろう。
  105. .B update-alternatives
  106. は、
  107. .I master
  108. リンクと
  109. .I slave
  110. リンクによってこれを取り扱う。
  111. master が変更されると、それに関連づけされた各 slave も同時に変更される。
  112. master リンクとそれに関連づけされた slave とは、
  113. .I "リンクグループ"
  114. を形成する。
  115. .PP
  116. 各リンクグループは、いかなる時点においても、
  117. automatic または manual の 2 つのモードのいずれかにある。
  118. グループが automatic モードにある場合は、
  119. パッケージのインストール・削除の際に
  120. リンクを更新するかどうか/どのように更新するかは、
  121. alternatives システムが自動的に決定する。
  122. manual モードでは、
  123. alternatives システムはリンクを変更しない。
  124. システム管理者が行った決定がずっと保存される。
  125. .PP
  126. リンクグループは、システムに導入されると、まず automatic モードになる。
  127. システム管理者がその設定を変更すると、次に
  128. .B update-alternatives
  129. がリンクグループに対して実行されたときに変更が認識され、
  130. そのリンクグループは自動的に manual モードに切り換わる。
  131. .PP
  132. 各選択肢は
  133. .I priority
  134. 属性を持っている。リンクグループが automatic モードにあるときは、
  135. .I priority
  136. のもっとも高いものが、
  137. そのグループのメンバーが参照する選択肢になる。
  138. .PP
  139. .I --config
  140. オプションを用いると、
  141. .B update-alternatives
  142. は与えられた master リンクのリンクグループに対応する選択肢をすべてリストする。
  143. そしてそのリンクグループにどれを対応させるかを問い合わせる
  144. プロンプトが表示される。
  145. ここで変更を行うと、その一般名は
  146. .I auto
  147. モードではなくなる。 automatic 状態に戻すには、
  148. .I --auto
  149. オプションを用いる必要がある。
  150. .SH 用語
  151. .B update-alternatives
  152. の動作は極めて複雑なので、ここでいくつか特殊な用語を説明し、
  153. 動作の理解の助けとしたい。
  154. .TP
  155. 一般名 (generic name)
  156. .I /usr/bin/editor
  157. のような名前。 alternatives システムによって
  158. 同様の機能を持つ複数のファイルのどれかひとつを参照する。
  159. .TP
  160. symlink
  161. 特に他に指定がなければ、これは alternatives ディレクトリ内の
  162. シンボリックリンクを意味する。システム管理者が調整の対象とするものである。
  163. .TP
  164. 選択肢 (alternative)
  165. ファイルシステム中の特定のファイル。
  166. alternatives システムによって、
  167. 一般名からアクセスされるようにできる。
  168. .TP
  169. alternatives ディレクトリ
  170. symlink を保持するディレクトリ。デフォルトは
  171. .IR /etc/alternatives 。
  172. .TP
  173. administrative ディレクトリ
  174. .B update-alternatives
  175. の状態情報を保持するディレクトリ。デフォルトは
  176. .IR /var/lib/dpkg/alternatives 。
  177. .TP
  178. リンクグループ
  179. 関連する symlink のセット。グループごと更新するためのもの。
  180. .TP
  181. master リンク
  182. リンクグループに属するリンクで、
  183. グループの他のリンクの設定を決定するもの。
  184. .TP
  185. slave リンク
  186. リンクグループに属するリンクで、
  187. master リンクの設定によって制御されるもの。
  188. .TP
  189. automatic モード
  190. リンクグループが automatic モードにあるときは、
  191. そのグループに対応しており、
  192. かつもっとも高い priority を持つ選択肢をグループ内の各リンクが参照する。
  193. この調整は alternatives システムが自動的に行う。
  194. .TP
  195. manual モード
  196. リンクグループが manual モードにあるときは、
  197. alternatives システムはシステム管理者の設定を一切変更しない。
  198. .SH オプション
  199. .B update-alternatives
  200. に何らかの意味のある仕事をさせるには、
  201. アクションを 1 つだけ指定しなければならない。
  202. 共通オプションは、どのアクションともいっしょに、いくつでも指定してかまわない。
  203. .SS 共通オプション
  204. .TP
  205. .B --verbose
  206. .B update-alternatives
  207. が行っている作業に付いて、より詳細なコメントを生成する。
  208. .TP
  209. .B --quiet
  210. エラー以外のコメントを出さない。
  211. このオプションはまだ実装されていない。
  212. .TP
  213. .B --test
  214. 実際の作業は何もせず、行う予定の作業について表示する。
  215. このオプションはまだ実装されていない。
  216. .TP
  217. .B --help
  218. 利用法に関する表示を行う
  219. .RB ( update-alternatives
  220. のバージョンも表示する)。
  221. .TP
  222. .B --version
  223. .R update-alternatives
  224. のバージョンを表示する (利用法に関する表示も行う)。
  225. .TP
  226. \fB--altdir\fR \fIdirectory\fR
  227. alternatives ディレクトリをデフォルトから変えたいときに指定する。
  228. .TP
  229. \fB--admindir\fR \fIdirectory\fR
  230. administrative ディレクトリをデフォルトから変えたいときに指定する。
  231. .SS アクション
  232. .TP
  233. \fB--install\fR \fIlink gen path pri\fR [\fB--slave\fR \fIslink sgen spath\fR] ...
  234. 選択肢のグループをシステムに追加する。
  235. .I gen
  236. は master リンクの一般名・
  237. .I link
  238. はその symlink の名前・
  239. .I path
  240. はここで導入される、 master リンクに対応した選択肢、である。
  241. .IR sgen ", " slink ", " spath
  242. はそれぞれ slave リンクの一般名・symlink・選択肢である。
  243. .B --slave
  244. オプションと、それに続く 3 つの引数のセットは、
  245. 0 個以上いくつでも指定してよい。
  246. .IP
  247. 指定した master の symlink が既に
  248. alternatives システムの記録に存在していると、
  249. 与えられた情報はそのグループに対する
  250. 新たな選択肢のセットとして追加される。
  251. グループが automatic モードにあり、
  252. 新たに追加された選択肢の priority がそのグループに対して
  253. インストールされている他の選択肢のものより高いときには、
  254. symlink は新たに追加された選択肢を参照するように更新される。
  255. .TP
  256. \fB--remove\fR \fIname path\fR
  257. (master の) 選択肢とそれに関連する全ての slave リンクを削除する。
  258. .I name
  259. は alternatives ディレクトリ中の名前であり、
  260. .I path
  261. .I name
  262. のリンク先に指定できる、絶対パスでのファイル名である。
  263. .I name
  264. が実際に
  265. .I path
  266. にリンクされている場合には、
  267. .I name
  268. は他の適切な選択肢を参照するよう更新される。
  269. あるいはそのような選択肢が残っていなければ削除される。
  270. 関連する slave リンクも対応して更新 (削除) される。
  271. .I name
  272. が現在その
  273. .I path
  274. を参照していなければ、リンクの変更は行われない。
  275. その選択肢の情報が削除されるだけである。
  276. .TP
  277. \fB--auto\fR \fIlink\fR
  278. master の symlink
  279. .I link
  280. を automatic モードに変更する。
  281. この処理を行う際には、
  282. この master リンクと対応する各 slave は、
  283. 現在インストールされている alterantive のうち、
  284. もっとも priority の高いものを参照するように更新される。
  285. .TP
  286. \fB--display\fR \fIlink\fR
  287. .I link
  288. を master リンクとするリンクグループの情報を表示する。
  289. 表示される情報は、グループのモード (auto か manual か)・
  290. その symlink の現在の参照先・
  291. 他に alternatives (とそれに対応した slave altarnative)
  292. があるかどうか・
  293. 現在インストールされている選択肢のうち、
  294. もっとも priority の高いもの、である。
  295. .SH ファイル
  296. .TP
  297. .I /etc/alternatives/
  298. デフォルトの alternatives ディレクトリ。
  299. .B --altdir
  300. オプションによって変更できる。
  301. .TP
  302. .I /var/lib/dpkg/alternatives/
  303. デフォルトの administration ディレクトリ。
  304. .B --admindir
  305. オプションによって変更できる。
  306. .SH 終了ステータス
  307. .IP 0
  308. リクエストされたアクションが正しく実行された。
  309. .IP 2
  310. コマンドラインの解釈を行うときか、
  311. アクションを実行するときに問題が起った。
  312. .SH 診断メッセージ
  313. .B update-alternatives
  314. は、動作の最中に、いま何をやっているかを逐一標準出力にしゃべり続ける。
  315. 問題が起きると、
  316. .B update-alternatives
  317. はエラーメッセージを標準エラー出力に出力し、
  318. 終了ステータス 2 を返す。
  319. これらの診断メッセージは、読めばわかるはずである。
  320. もしわからなければ、バグとして報告して欲しい。
  321. .SH バグ
  322. バグを見つけたら、 Debian のバグ追跡システムを使ってレポートして欲しい。
  323. それ無理なら、著者に直接電子メールで送って欲しい。
  324. .PP
  325. もし
  326. .B update-alternatives
  327. の動作とこのマニュアルページの記述に矛盾があれば、
  328. 実装か文書、どちらかのバグである。レポートをお願いしたい。
  329. .SH 著者
  330. Debian GNU/Linux update-alternatives is copyright 1995
  331. Ian Jackson. It is free software; see the GNU General Public Licence
  332. version 2 or later for copying conditions. There is NO warranty.
  333. .PP
  334. This manual page is copyright 1997/98 Charles Briscoe-Smith.
  335. This is free documentation; see the GNU General Public Licence
  336. version 2 or later for copying conditions. There is NO WARRANTY.
  337. .PP
  338. You can find the GNU GPL in /usr/share/common-licenses/GPL on any Debian system.
  339. .\" .SH ACKNOWLEDGEMENTS
  340. .SH 関連項目
  341. .BR ln (1),
  342. FSSTND, the linux Filesystem Standard.
  343. .SH 日本語版翻訳
  344. 中野武雄 <nakano@apm.seikei.ac.jp>
  345. .SH 翻訳者注
  346. このマニュアルページは dpkg パッケージのバージョン 1.6.12.99 に付属の
  347. .BR update-alternatives (8)
  348. の日本語訳である。