blob: 03711d6fc8a01359fadc17a48077f30cf8f1a539 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
|
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
%man;
<!ENTITY % freebsd PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN">
%freebsd;
<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
%authors;
<!ENTITY % ja-teams PUBLIC "-//FreeBSD//ENTITIES DocBook Team Entities//JA">
%ja-teams;
<!ENTITY % teams PUBLIC "-//FreeBSD//ENTITIES DocBook Team Entities//EN">
%teams;
<!ENTITY % ja-mailing-lists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//JA">
%ja-mailing-lists;
<!ENTITY % ja-trademarks PUBLIC "-//FreeBSD//ENTITIES DocBook Trademark Entities//JA">
%ja-trademarks;
<!ENTITY % trademarks PUBLIC "-//FreeBSD//ENTITIES DocBook Trademark Entities//EN">
%trademarks;
<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
%release;
<!ENTITY release.4x "4.<replaceable>X</replaceable>">
<!ENTITY release.5x "5.<replaceable>X</replaceable>">
<!ENTITY release.4last "4.9-RELEASE">
<!ENTITY release.5branchpoint "5.3-RELEASE">
]>
<!--
FreeBSD Japanese Documentation Project
$FreeBSD$
Original revision: 1.17
-->
<article>
<articleinfo>
<title>&os; &release.current; 初期利用者のための手引き</title>
<authorgroup>
<corpauthor>&os; リリースエンジニアリングチーム</corpauthor>
</authorgroup>
<pubdate>$FreeBSD$</pubdate>
<copyright>
<year>2002</year>
<year>2003</year>
<holder role="mailto:re@FreeBSD.org">&os;
リリースエンジニアリングチーム</holder>
</copyright>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.intel;
&tm-attrib.microsoft;
&tm-attrib.sparc;
&tm-attrib.general;
</legalnotice>
<abstract>
<para>この記事では、&os; &release.current; の現状を
&release.5x; 系列のリリースまたは &os; 一般に不慣れな
利用者の立場から詳細に述べています。
リリースエンジニアリングの背景となる事情、
新機能のハイライト、初期利用者が直面する可能性のある障害を記載しています。
また、4-STABLE 開発ブランチの将来のリリース計画と
既存のシステムをアップグレードするためのヒントをいくつか紹介しています。</para>
</abstract>
</articleinfo>
<sect1 id="intro">
<title>はじめに</title>
<para>&os; &release.5x; は、2 年ぶりに公開される新しいメジャーバージョンです。
さまざまな新機能に加えて、システムアーキテクチャレベルでの開発も
数多く反映されています。ただしこの進歩は、まだ広く試験されていない
新しいコードが非常に多く導入された結果でもあります。
そのため、現在の &release.4x; リリースと比較すると、
初期の &release.5x; リリースは安定性や性能、
場合によっては機能性などの点で劣っているかも知れません。</para>
<para>&a.re; はこのような理由から、新しいリリースにおいて発生しうる問題を
ユーザが自覚して (そして対処する準備ができて) いない限り、
古い &os; リリースを &release.current; にアップグレードするのを
明確に非推奨としています。
特に、今までどおりの動作を期待する慎重なユーザには、しばらくの間は
(&release.4last; のような) &release.4x; リリースで運用することをおすすめします。
&release.5x; へのアップグレードを考える時期としては、
おそらく 5-STABLE 開発ブランチが作成された後が適当でしょう。
これは &release.5branchpoint; の公開あたりになる見込みです。</para>
<para>(&os; &release.5x; はいわゆる<quote>卵鶏問題</quote>を抱えています。
プロジェクトでは皆が可能な限りリリースを
安定で信頼性の高いものにしようと考えているのですが、
その安定性と信頼性を得るには、広い範囲での試験、
特にシステムの新しい機能に対する試験が必要です。
しかし、たくさんのユーザにシステムを試験してもらうためには、
実際のところ最初のリリースを作成し、
配布しなければならないのです!)</para>
<para>この文書では、&os; &release.current; のインストールと運用における
いくつかの問題点について説明しています。
まず、&os; のリリース工程の概要について解説し、
次に &os; &release.current; の特筆すべき新機能のいくつかと、
不注意からユーザが陥りやすいと思われる問題について紹介します。
また、4-STABLE ベースのリリースを使い続けようと考えているユーザ向けに、
今後の 4-STABLE 開発ブランチにおける短期・中期的なプランについても触れます。
最後に、&release.4x; システムを &release.current;
にアップグレードする際の注意点を示します。</para>
</sect1>
<sect1 id="release-overview">
<title>&os; リリース工程の概要</title>
<para>&os; では、ソースコードリポジトリに複数の開発ブランチを置く
という開発モデルを採用しています。中心となるブランチは
<quote>CURRENT</quote> と呼ばれ、
CVS リポジトリでは <literal>HEAD</literal> というタグが付けられています。
新機能はまず、このブランチにコミットされます。
つまり CURRENT には新機能が一番最初に追加されますが、
その新機能の追加やデバッグが原因でシステムが壊れてしまうこともある、
ということです。</para>
<para>&os; リリースの大部分は、いくつかある <quote>STABLE</quote>
ブランチから作成されます。これらのブランチには、CURRENT
である程度試験された機能だけが追加されます。
現時点で活発に開発されている STABLE ブランチは 1 つだけです。
そのブランチは <quote>4-STABLE</quote> と呼ばれており、
&os; &release.4x;
リリースはすべてこのブランチから作成されました。
このブランチは CVS リポジトリで
<literal>RELENG_4</literal> というタグが付けられています。</para>
<para>&os; 5.0 と 5.1, 5.2 は CURRENT ブランチをベースにしています。
最初の 5.0 は CURRENT ブランチからの 2 年ぶりのリリースでした
(前回の HEAD からのリリース &os; 4.0 は 2000 年 3 月でした)。</para>
<para>&os; 5.0 のリリース後、少し経過した時点で
&os; CVS リポジトリに <literal>RELENG_5</literal> というタグが打たれ、
<quote>5-STABLE</quote> というブランチが作成される予定です。
以前の 2 つの stable ブランチ (3-STABLE および 4-STABLE) は、
それぞれの <quote>x.0</quote> リリースの直後 (それぞれ 3.0 と 4.0) に
作成されていました。しかしこの方法では、
新しい STABLE ブランチが作成される前に、
CURRENT ブランチが安定する
十分な時間が確保できないという問題があります。</para>
<para>そのためリリースエンジニアリングチームは、
各ブランチがそのブランチの持つ性格に対して
比較的安定した状態になったことを確認してから、
CVS リポジトリに 5-STABLE ブランチを作成することを予定しています。
おそらくブランチが作成されるまでに、&release.5x;
系列からリリース版がいくつか公開されるでしょう。
5-STABLE ブランチの登場は、&release.5branchpoint;の前後
あたりになると見込んでいます。</para>
<para>&os; リリースエンジニアリング工程に関する詳細は、
<ulink url="http://www.FreeBSD.org/releng/index.html">リリースエンジニアリングのウェブページ</ulink>
および、<ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/releng/index.html"><quote>&os; リリースエンジニアリング</quote></ulink>
という記事をご覧ください。
きたる 5-STABLE 開発ブランチについての特記事項は
<ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/5-roadmap/index.html"><quote>5-STABL 開発ブランチのロードマップ</quote></ulink>
という記事をご覧ください。</para>
</sect1>
<sect1 id="new">
<title>新機能</title>
<para>&os; &release.5x; の大きな魅力の 1 つは、数多くの新機能です。
これらの新しい機能は、&os; 4-STABLE 開発ブランチには統合できなかった
大きなアーキテクチャレベルの変更も当然ながら含まれています
(一方で新しいデバイスドライバやユーザランドユーティリティなど、
それ自身で完結している改良点は、4-STABLE ブランチに移植されています)。
すべてを網羅したものではありませんが、簡単にまとめてみましょう。</para>
<itemizedlist>
<listitem>
<para>SMPng: <quote>次世代</quote>に向けた SMP マシン対応です (開発中)。
現在進んでいる作業では、さまざまなカーネルサブシステムにおいて
細粒度 (fine-grained) SMP ロックを行い、カーネル内で実行される
スレッドの数を増やすことを目標としています。詳しくは
<ulink url="http://www.FreeBSD.org/smp/">FreeBSD SMP
プロジェクト</ulink> のページをご覧下さい。</para>
</listitem>
<listitem>
<para>KSE: カーネルスケジュールエンティティ
(Kernel Scheduled Entities; KSE) は、スケジューラアクティベーション
(Scheduler Activations) の手法と同様の、
1 個のプロセスが複数のカーネルレベルスレッドを
持てるようにするための機構です。この機構で
&man.pthread.3; API を使用して
マルチスレッドのユーザランドプログラムを実現するために、
<filename>libkse</filename> と <filename>libthr</filename>
のスレッドライブラリが提供されています。</para>
</listitem>
<listitem>
<para>新しいアーキテクチャ: i386, pc98, alpha アーキテクチャに加え、
新たに sparc64, ia64, amd64 アーキテクチャに対応しました。</para>
</listitem>
<listitem>
<para>GCC: コンパイラツールチェインが
GCC 2.95.<replaceable>X</replaceable> ベースのものから、
GCC 3.3.<replaceable>X</replaceable> に更新されました。</para>
</listitem>
<listitem>
<para>MAC: 高い拡張性を持ち動的にロード可能な、
強制アクセス制御 (Mandatory Access Control; MAC)
ポリシに対応しました。</para>
</listitem>
<listitem>
<para>GEOM: ディスク I/O 要求を変換する拡張性の高いフレームワークです。
GEOM をベースにした GBDE ディスク暗号化機能が実験的に開発されています。</para>
</listitem>
<listitem>
<para>FFS: FFS ファイルシステムが (クラッシュから高速に復帰する)
バックグラウンド &man.fsck.8; 処理 と
ファイルシステムスナップショットに対応しました。</para>
</listitem>
<listitem>
<para>UFS2: UFS2 オンディスクフォーマットが新たに追加されました。
これは、ファイル単位での拡張属性と巨大なファイルに対応しています。
また、UFS2 は &man.newfs.8; のデフォルトのフォーマットになりました。
pc98 を除くすべてのプラットフォームにおいて、
&man.sysinstall.8; はデフォルトで
UFS2 のファイルシステムを作成します。</para>
</listitem>
<listitem>
<para>Cardbus: Cardbus デバイスに対応しました。</para>
</listitem>
<listitem>
<para>Bluetooth: Bluetooth デバイスに対応しました。</para>
</listitem>
</itemizedlist>
<para>さらに詳しい新機能のリストは、各 &os; &release.5x;
リリースのリリースノートに書かれています。</para>
</sect1>
<sect1 id="drawbacks">
<title>初期リリースを使う上での欠点</title>
<para>&os; &release.5x; には説明したような新機能が追加されているのですが、
問題があったり、意図どおりに動かないという部分もいくつか存在します。
これはほとんどの場合、多くの機能がまだ開発中であることに起因したものです。
次に、問題のある部分のいくつかをまとめたリストを示します。</para>
<itemizedlist>
<listitem>
<para>たとえば、上の新機能リストにある SMPng や KSE など、
開発がまだ終わっていない機能が多くあります。
これらの機能はテストと実験用途には向いているものの、
製品品質には達していないかもしれません。</para>
</listitem>
<listitem>
<para>カーネルのデータ構造体や ABI, API が変更されたため、
サードパーティ製のデバイスドライバは、
&os; 5.0 に対応させるための作業が必要です。
また、5-STABLE ブランチが作成される前に若干の
ABI, API の変更が加えられる可能性があります。特に新しい
マシンアーキテクチャでは可能性が高いです。
(めったにないことを望んでいますが) ユーザから見える構造体が
変更されるかもしれません。そうした場合にはアプリケーションを
コンパイルし直したり ports/packages をインストールし直さなければ
なりません。</para>
</listitem>
<listitem>
<para>&os; ベースシステムに含まれていた機能のいくつかが、
Ports Collection に移動しました。
大きなものとしては、<application>Perl</application>、
<application>UUCP</application>、ゲームの大部分
(すべてではありません) が該当します。
プログラムはサポート対象になっていますが、
ベースシステムからなくなったことは混乱を招くかも知れません。</para>
</listitem>
<listitem>
<para>利用者と保守担当者が不足しているため、
&os; ベースシステムの一部が破綻状態に陥りました。
これら (の使われないことの多い機能) は現在削除されています。
特筆すべき事例に、a.out 形式の実行ファイルの生成、
XNS ネットワーキング対応、X-10 コントローラドライバが挙げられます。</para>
</listitem>
<listitem>
<para>&os; 4.0 で正しく動作していた多くの ports/packages が、
&os; &release.5x; では構築できなくなったり、
正しく動作しなくなったりしています。
これは大抵の場合、コンパイラツールチェインの変更と、
ヘッダファイルの整頓が原因です。ある場合はカーネルやデバイスの
サポートの変更が原因です。</para>
</listitem>
<listitem>
<para>&os; &release.5x; の多くの新機能が、
一般向けに広く公開される初めての機会になります。
カーネルは、(SMPng などの) このような新機能によって、
大きく変更されています。これらの変更が安定性や性能に
どう影響するか評価するのは難しいでしょう。
</para>
</listitem>
<listitem>
<para>&os; &release.5x; の新機能に含まれる問題点を追跡するため、
デバッグや診断用のコードがある程度残されています。
これにより &os; &release.5x; は、4-STABLE より動作が遅くなっているでしょう。</para>
</listitem>
<listitem>
<para>4-STABLE 開発ブランチへの機能統合は、
-CURRENT で<quote>安定した</quote>後にのみ、行なわれます。
&os; &release.5x; は、このような -STABLE ブランチの持つ安定性を持っていません
(訳注: &os; 5.0 への新機能追加は、「安定した後に統合」という
-STABLE ブランチの慣習に則っていないという意味です)。
(5-STABLE 開発ブランチは、&release.5branchpoint;
の後あたりに作成される予定です)。</para>
</listitem>
<listitem>
<para>&os; <ulink
url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/index.html">ハンドブック</ulink>
と <ulink
url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/faq/index.html">FAQ</ulink>
のような文書は &os; &release.5x;
までに加えられた最近の変更を反映していないかもしれません。</para>
</listitem>
</itemizedlist>
<para>このようにシステムの安定性に影響する欠点が多くあることから、
&release.5x; 系列が十分に安定するまでの間、
リリースエンジニアリングチームは、
現在の機能性・安定性を重要視するサイトやユーザに対して
4-STABLE ブランチから公開されるリリース版を利用することを推奨しています。
当初存在した安定性に関する問題点の多くは解決されたと信じていますし、
性能に関する問題点のいくつかは work-in-progress となっています。
システム管理における最良のやり方は、
製品や <quote>ミッションクリティカルな</quote> システムをアップデート
する前にテスト環境でオペレーティングシステムのアップデートを試すのが、
システム管理における最良のやり方であることも注意しておきます。</para>
</sect1>
<sect1 id="plans-stable">
<title>4-STABLE ブランチに対する今後の予定</title>
<para>重要: &release.5x; シリーズがリリースされても &release.4x;
リリースのサポートはある期間続けられます。
実際に、&os; 4.8-RELEASE は 5.0-RELEASE の
2 ヵ月後の 2003 年 4 月に公開され、続いて 4.9-RELEASE が
2003 年 10 月に公開されました。
4-STABLE ブランチからの将来のリリースが出るとしたら、
いくつかの要素が絡んできます。
最も重要なのは、5-STABLE ブランチの作成と、その安定性です。
CURRENT が 5-STABLE ブランチを作成できるほどに安定していなかった場合、
リリースは 4-STABLE ブランチから作成することになるでしょう。
また 4-STABLE には、4-STABLE ブランチからの最終リリースが
告知されるまで、開発者の判断とリリースエンジニアリングの
ポリシに基づいて <literal>HEAD</literal> から新機能が統合されます。</para>
<para>ある程度ですが、リリースエンジニアリングチームは
開発者コミュニティと同様にプロジェクト全体として、
将来の 4-STABLE リリースに対するユーザのニーズを考慮するつもりです。
ただしそのニーズは、リリースエンジニアリング作業に必要な労力・資源
(特に開発者の時間、計算機資源、ミラーアーカイブ容量)
に見合ったものである必要があるでしょう。
一般に、&os; コミュニティは (ユーザと開発者の双方とも)
&release.5x; ブランチ以降の新機能にひかれて先に進む習性があるようです。
これは、新機能を &release.4x; に backport (及びメンテナンス)
が難しいためです。</para>
<para>&a.security-officer; は &os; ウェブサイトの
<ulink url="http://www.FreeBSD.org/security/index.html">セキュリティのページ</ulink>
で公開されているポリシに基づき、
4-STABLE ブランチから作成されるリリースのサポートを継続します。
セキュリティ勧告とセキュリティ上の修正がサポートするのは、
通常、各ブランチ毎に最も新しい 2 つのリリースです。
セキュリティオフィサチームは、
他のリリース版もこのルールに則ったサポートを行ないます。</para>
<para>現在のところ、リリースエンジニアリングチームは 4-STABLE
開発ブランチの将来についていかなる具体的な計画も持っていません。
このブランチからの今後のリリースは (もしあるとして)
軽量 <quote>ポイント</quote> リリースになるというのが
ありそうなことです。
それらのリリースは恐らく 4.9.<replaceable>X</replaceable> という
バージョン番号となり、 &release.4last; と比べて機能面で
大きな変更が含まれていないことを示すでしょう。
一般的に、これらのリリースはセキュリティ問題の修正やバグの修正、
デバイスドライバのアップデート (特に新しいハードウェアが
既にあるデバイスドライバによって簡単にサポートできる場合) が
重視されるでしょう。主要な新機能は (特に &release.5x; で
追加された基盤が必要な場合) 恐らくこれらのリリースには
追加されないでしょう。</para>
</sect1>
<sect1 id="upgrade">
<title>&os; &release.4x; からアップグレードする際の注意点</title>
<para>この節では現在 &os; システムを利用している方向けに、
&os; &release.4x; システムを
&release.5x; システムにアップグレードする際の
注意点について説明します。
&os; をアップグレードする場合は、アップグレードしたいバージョンの
リリースノートと errata 文書を読むこと、また、
ソースからアップグレードする場合には
<filename>src/UPDATING</filename> を読むことが重要です。</para>
<sect2>
<title>バイナリアップグレード</title>
<para>おそらく最も単純な方法は、
<quote>すべてをバックアップして、再フォーマット、再インストールし、
最後にバックアップを展開</quote>することでしょう。
この方法は、互換性がなかったり、古くて使えない実行ファイルや
設定ファイルによって、新しいシステムが汚染される問題を回避することができます。
また、新規にファイルシステムを作成することによって、
デフォルトフォーマットである
UFS2 の新機能の恩恵を受けることができます。</para>
<para>現時点の &man.sysinstall.8; のバイナリアップグレード機能は、
メジャーバージョンをまたぐアップグレードに対して
十分に試験されていません。
そのため、この機能を使うことはおすすめできません。
特に、バイナリアップグレードは
&os; &release.4x; に存在して
&os; &release.5x; に存在しないファイルをシステムに数多く残します。
これらの古いファイルは何らかの問題を引き起こす可能性があります。
例えば、古い C++ ヘッダ、 Ports コレクションへ移動した
プログラム、ダイナミックリンクされた root ファイルシステムの
実行ファイルをサポートするために移動した共有ライブラリが
挙げられます。</para>
<para>&i386; および pc98 プラットフォームの 4-STABLE では、
インストールメディアからの起動の際、
ISA デバイスの設定を起動時に変更できる UserConfig
ユーティリティが利用できるようになっています。
&os; &release.5x; では、この機能の一部が &man.device.hints.5; 機構に
置き換えられました(同じパラメータを指定できますが、
対話的なものではなくなっています)。</para>
<para>フロッピを使ったバイナリインストールには、
デバイスドライバのカーネルモジュールを含んだ
新しい 3 枚目のフロッピイメージが必要です。
この <filename>drivers.flp</filename> フロッピイメージは通常、
従来からある <filename>kern.flp</filename> や
<filename>mfsroot.flp</filename>
のフロッピイメージが置かれている場所と同じところに置かれています。</para>
<para>&i386; アーキテクチャにおける CDROM を使ったインストールでは、
<quote>非エミュレーション型</quote>の起動ローダを使用するようになっています。
この利点はいろいろとありますが、フロッピイメージ用に切り詰めた
カーネルではなく、通常の <literal>GENERIC</literal> カーネルが
使用できるという点があげられるでしょう。
理論的には、µsoft; &windowsnt; 4 インストール CDROM
が起動できるシステムなら、&os; &release.5x; CDROM も動作するはずです。</para>
</sect2>
<sect2>
<title>ソースを使ったアップグレード</title>
<para>何はともあれ、<filename>src/UPDATING</filename>
を読むことが非常に大切です。
<quote>To upgrade from 4.x-stable to current</quote>
という節には、アップグレード手順がステップバイステップで書かれています。
説明されているとおり、正確に従ってください。
たまにやる人がいるのですが、
手順を<quote>飛ばしたり</quote>してはいけません。</para>
</sect2>
<sect2>
<title>共通の注意点</title>
<para><application>Perl</application>
がベースシステムから削除されています。
すでに作成ずみの package から、もしくは Ports Collection から
Perl をインストールしなければなりません。
以前は Perl をベースシステムの一部として構築していたため、
Perl のアップグレードが難しく、多くの問題を引き起こしていました。
ベースシステムのユーティリティで Perl を使うものは、
まだ使われているものは Perl を使わないものに書き換えられ、
使わなくなったものは削除されています。
&man.sysinstall.8; は、大部分の配布物のインストール時に、
その配布物の一部として Perl の package
もインストールするようになっていますので、
この変更に気づくユーザはごく一部でしょう。</para>
<para>基本的に、従来の &release.4x;
で使っていた実行ファイルは &release.5x; でも動作します。
ただし、これには
<filename>compat4x</filename> 配布物がインストールされていることが必要です。
古い ports を使うことはある場合には可能です。しかし、後方非互換性が
いくつも知られています。一例を挙げると、
<filename role="package">devel/gnomevfs2</filename>,
<filename role="package">mail/postfix</filename>,
<filename role="package">security/cfs</filename> の各 ports は
<literal>statfs</literal> 構造体の変更のためコンパイルし直す
必要があります。</para>
<para>既存の 4-STABLE ベースのシステムに上書きする形でインストールや
アップグレードを行なった場合は、
<filename>/usr/include</filename>
にある古いヘッダファイルを削除することが非常に重要です。
バイナリインストールや <literal>installworld</literal> の前に、
このディレクトリをリネームしておくと良いでしょう。
こうしないと、(特に C++ プログラムで) コンパイラが古いヘッダと
新しいヘッダを混ぜて使用してしまい、おかしな結果になる可能性があります。</para>
<para><filename>MAKEDEV</filename> がもはや提供されなくなり、
また必要なくなりました。
FreeBSD &release.5x; は、必要に応じてデバイスノードを自動的に作成する
デバイスファイルシステムを利用しています。
詳細は &man.devfs.5; をご覧ください。</para>
<para>UFS2 が
&man.newfs.8; を利用して作成するファイルシステムの
デフォルトのディスクフォーマットになりました。
また、pc98 を除くすべてのプラットフォームにおいて、
&man.sysinstall.8; がディスクラベル作成画面で作成する
デフォルトのファイルシステムになりました。
&os; &release.4x; は UFS1 のみを認識する (UFS2 は認識しません) ので、
&release.5x; と &release.4x;
の両方がアクセスする必要のあるディスクパーティションは
UFS1 で作成しなければならないことに注意してください。
これは &man.newfs.8; の <option>-O1</option> オプションを利用するか
&man.sysinstall.8; のディスクラベル作成画面で指示することで
指定することができます。
このような状況は、単一のマシンで
&os; &release.5x; と &os; &release.4x;
の双方を起動するシステムでしばしば発生します。
ディスクフォーマット間のファイルシステムを変換する方法は
(バックアップして、ファイルシステムを再度作成し、
バックアップを展開する以外に) 存在しないことに注意してください。</para>
</sect2>
</sect1>
<sect1 id="summary">
<title>まとめ</title>
<para>&os; &release.current; には魅力的な機能がたくさん含まれています。
しかし現時点では、それがすべての皆さんの期待に応えられるものではないかも知れません。
この文書では、リリースエンジニアリングの背景と
&release.5x; 系列の特筆すべき新機能の一部について、
初期リリースを使う上でのいくつかの欠点についてとりあげました。
また、将来の 4-STABLE 開発ブランチの計画と、
初期リリースを利用する人向けのアップグレードのヒントも説明しています。</para>
</sect1>
</article>
|