FreeBSD/pc98 6.0-RELEASE リリースノート FreeBSD プロジェクト Copyright (c) 2000, 2001, 2002, 2003, 2004 FreeBSD ドキュメン テーション プロジェクト $FreeBSD: src/release/doc/ja_JP.eucJP/relnotes/common/new.sgml,v 1.97 2004/01/12 15:39:46 hrs Exp $ この FreeBSD 6.0-RELEASE 用リリースノートには、 6-STABLE 開発 ブランチの FreeBSD ベースシステムに対する最近の 変更点の概要が 含まれています。 FreeBSD カーネルおよびユーザーランドにおける 変更点、 前のリリース以降に発行されたセキュリティ勧告が書かれ ています。 また、アップグレードの際の注意点も載せてあります。 _________________________________________________________ Table of Contents 1. はじめに 2. 更新情報 2.1. セキュリティ勧告 2.2. カーネルの変更点 2.2.1. プラットフォーム固有のハードウェアの対応状況 2.2.2. ブートローダの変更 2.2.3. ネットワークインターフェイスの対応状況 2.2.4. ネットワークプロトコル 2.2.5. ディスク・記憶装置 2.2.6. ファイルシステム 2.2.7. マルチメディアへの対応状況 2.3. ユーザランドの変更点 2.4. 寄贈ソフトウェア 2.5. Ports/Packages Collection インフラストラクチャ 2.6. リリースエンジニアリングと統合 2.7. ドキュメンテーション 3. 前のリリースの FreeBSD からのアップグレード 1. はじめに この文書は NEC PC-98x1 ハードウェアプラットフォーム用 FreeBSD 6.0-RELEASE のリリースノートです。 これは FreeBSD に最近追加、 変更、削除された機能について解説したものであり、 FreeBSD の前 のバージョンからのアップグレードについても言及しています。 この FreeBSD 6.0-RELEASE 配布物は release 配布物です。 この配 布物はあらゆるミラーの ftp://ftp.FreeBSD.org/ で見つけることが できます。 この (もしくは他の) FreeBSD の release 配布物を取得 する方法 は FreeBSD ハンドブック の 付録 "FreeBSD を取得する" を参照してください。 FreeBSD release の 6-STABLE 系列をはじめて利用するユーザは、ま ず "FreeBSD 6.0-RELEASE 初期利用者の手引き" をご覧ください。 この文書は (FreeBSD 配布ファイルの一部として、 もしくは FreeBSD ウェブサイト上の) リリースノートと同じ場所に置かれてお り、 FreeBSD 4-STABLE 開発ブランチをベースにしたリリースと比較 して、 FreeBSD 6.0-RELEASE を利用する際の利点と欠点について重 要な情報が書かれています。 FreeBSD をインストールする前に、必ずそのリリースの errata 文書 をお読みください。 errata 文書には、リリース工程の最後やリリー ス後に判明した "最新の" 情報が書かれています。 通常これに含ま れているのは、既知のバグ、セキュリティ勧告、 文書の訂正です 。FreeBSD 6.0-RELEASE の最新版 errata 文書は、FreeBSD ウェブサ イトから入手できます。 _________________________________________________________ 2. 更新情報 この節では 5.4-RELEASE 以降に新たに追加・変更された ユーザに影 響する機能について説明します。 これには他のブランチ (FreeBSD 5.4-RELEASE 以降) へと 最近マージされた機能に加えて、6-STABLE ブランチ に固有の項目も含まれます。 リリースノートには、 5.4-RELEASE 以降に出されたセキュリティ勧 告、 新しいドライバやハードウェア対応、 新しいコマンドやオプシ ョン、重要なバグフィックスや寄贈ソフトウェア のアップグレード 、 ports/packages やリリースエンジニアリング工程に関する大きな 変更点が 書かれています。リリースノートには、リリース間に加え られた FreeBSD の全変更点が書かれているわけではありません。 記 載されている情報は、セキュリティ勧告、ユーザに影響のある変更、 既存の構造に対する大きな改良点が中心としたものです。 FreeBSD に加えられた変更点のうち、 スペースの都合上ここに書か れていないものも多数存在します。 それらはたとえば文書の修正や 改良、ごく影響の小さいバグの修正、 監査で見つかったセキュリテ ィ上好ましくないスタイルで書かれたコードの修正、 ソースコード の整理などです。 _________________________________________________________ 2.1. セキュリティ勧告 realpath(3) 関数の実装にあった 1 バイトのバッファオーバフロー を引き起こすバグが修正されました。 この修正は FreeBSD 5.4-RELEASE の公開前に行われました (したがって、5.4-RELEASE に は影響がありません) が、リリース文書には記載されていませんでし た。 詳細はセキュリティ勧告 FreeBSD-SA-03:08 をご覧ください。 [MFC 済] カーネルに不正なシグナルの配送を可能にするバグが修正されました 。 このバグは、カーネルパニックを引き起こしたり、 特定の状況で はカーネルメモリを不正に改変できる可能性があります。 詳細はセ キュリティ勧告 FreeBSD-SA-03:09 をご覧ください。 [MFC 済] カーネルメモリの内容が漏洩する可能性がある iBCS2 エミュレーシ ョンモジュールのバグが修正されました。 なお、このモジュールは デフォルトでは有効になっていません。 詳細はセキュリティ勧告 FreeBSD-SA-03:10 をご覧ください。 [MFC 済] OpenSSH のバッファを管理する コードにあったクラッシュを引き起 こす可能性があるバグが修正されました。 詳細はセキュリティ勧告 FreeBSD-SA-03:12 をご覧ください。 [MFC 済] sendmail のバッファオーバフロー問題が修正されました。 詳細はセ キュリティ勧告 FreeBSD-SA-03:13 をご覧ください。 [MFC 済] ARP キャッシュコードにあった、カーネル資源を枯渇させ、 システ ムパニックを発生させる可能性があるバグが修正されました。 詳細 はセキュリティ勧告 FreeBSD-SA-03:14 をご覧ください。 [MFC 済] OpenSSH の PAM チャレンジ/レスポンス認証サブシステムにあったい くつかの誤りが修正されました。 これらのバグの影響には、さまざ まなものが存在します。 詳細はセキュリティ勧告 FreeBSD-SA-03:15 をご覧ください。 [MFC 済] カーネルメモリの内容が漏洩する可能性がある procfs(5) と linprocfs(5) のバグが修正されました。 詳細はセキュリティ勧告 FreeBSD-SA-03:17. をご覧ください。 [MFC 済] OpenSSL にあった 4 種類の セキュリティ上の弱点が修正されました 。 このバグは、リモートの攻撃者が OpenSSL を利用するアプリケー ションをクラッシュさせたり、 アプリケーションの権限で任意のコ ードを実行できる可能性があります。 詳細はセキュリティ勧告 FreeBSD-SA-03:18 をご覧ください。 [MFC 済] BIND において、サービス妨害の可能性があったバグが修正されまし た。 詳細はセキュリティ勧告 FreeBSD-SA-03:19 をご覧ください。 [MFC 済] _________________________________________________________ 2.2. カーネルの変更点 DRM カーネルモジュールが DRI CVS リポジトリの 2003 年 11 月 12 日時点のコードに更新されました。 この変更には、最近移植された SiS 300/305/540/630/730 ドライバの 統合と、SMPng のロック対応 が含まれています。 新しく"ダムコンソール"ドライバ dcons(4) が追加されました。これ は、ローカルとリモートコンソールに対応したもので、 dcons_crom(4) ドライバを使うことで FireWire 経由でアクセスする ことが可能です。 ユーザからは、dconschat(8) ユーティリティを使 うことで dcons(4) デバイスにアクセスすることができます。 マルチバイト文字集合の変換メソッドに対応する LIBICONV カーネル オプションが追加されました。 hifn(4) ドライバが 7955 および 7956 チップセットの対称暗号機能 に対応しました。 [MFC 済] puc(4) (PCI Universal Communications) ドライバが ppc(4) ドライ バを 経由したパラレルポートへの接続に対応しました。 safe(4) ドライバが追加されました。 これは SafeNet 1141 ベース 、1741 ベースの 暗号処理アクセラレータに対応しています。 [MFC 済] Warningこのドライバは試験的なものと考えられています。 使用 には注意してください。 Note: 公開鍵暗号機能には対応していません。 新しく uart(4) ドライバが追加されました。 これはさまざまな種類 の UART (Universal Asynchronous Receiver/Transmitter) デバイス に対応したもので、sio(4) ドライバに似ていますが、 対応している デバイスの数がより多くなっています。 このドライバは ia64 や sparc64 といった、 いくつかのアーキテクチャでシリアルポートに 対応するために必要です。 カーネルにソフトウェアウォッチドッグ機能が実装されました。 詳 しくは watchdog(4) と watchdogd(8) をご覧ください。 スワップページャの実装が刷新されました。 ユーザに見える変更点 は、 I/O スループット向上のためにレイアウトポリシが 固定幅のス トライピングから複数デバイスのラウンドロビン方式に変更されたこ と、 コンパイル時に指定していたスワップデバイス数の上限がなく なったこと、 メモリオーバヘッドが減少したことなどがあります。 _________________________________________________________ 2.2.1. プラットフォーム固有のハードウェアの対応状況 割り込み経路の制御と SMP 対応を改良するため、 i386 マシン固有 コードに大幅な変更がおこなわれました。 浮動小数点エミュレーションが削除されました。 一部の Pentium 4 CPU、古い Pentium Pro と Pentium II CPU にお ける問題への対処が追加されました。 この不具合による症状は、そ のほとんどが メモリ破壊や原因不明のクラッシュとして現れていま した。 _________________________________________________________ 2.2.2. ブートローダの変更 _________________________________________________________ 2.2.3. ネットワークインターフェイスの対応状況 ath(4) および ath_hal(4) ドライバが新しく追加されました。 これ は、AR5210, AR5211, AR5212 ベースの 802.11a/b/g デバイスに対応 しています。 bfe(4) ドライバが新しく追加されました。 これは、Broadcom BCM4401 ベースの Fast Ethernet アダプタに対応しています。 bge(4) が Broadcom 5705 ベースの Gigabit Ethernet NIC に対応し ました。 [MFC 済] bge(4) にあったバグが修正され、 10Mbps で正常に動作するように なりました。 em(4) ドライバが、ドライバを再コンパイルしなくても、 割込みの 遅延量を sysctl 変数を利用して調整できるようになりました。 fatm(4) ドライバが新しく追加されました。これは Fore/Marconi PCA200 ATM カードに対応した NATM と NgATM 用のドライバです。 harp(4) ドライバが新しく追加されました。 これは HARP (Host ATM Research Platform) 用の仮想的な物理インタフェースドライバです 。 システムのすべての NetGraph ATM インタフェースにアタッチし 、 HARP スタックに、 各インタフェースに対応する物理インタフェ ースを提供します。 hatm(4) ドライバが新しく追加されました。 これは、Fore/Marconi HE155, HE622 ATM カードに対応しています。 patm(4) ドライバが新しく追加されました。 これは、IDT77252 ベー スの ATM インタフェースに対応しています。 re(4) ドライバが追加されました。 これは、 RealTek RTL8139C+ 、RTL8169、RTL8169S、RTL8110S PCI Fast Ethernet コントローラお よび Gigabit Ethernet コントローラに対応しています。 sk(4) ドライバが SK-9521 V2.0 と 3COM 3C940 ベースの Gigabit Ethernet NIC に対応しました。 [MFC 済] 新しく utopia(4) ドライバが追加されました。 これは、多くの ATM-PHY チップで使われている 25MBit/sec, 155MBit/sec. 622MBit/sec の ATM 物理層の設定、状態・統計の取得に対応したも のです。 wi(4) ドライバのサスペンド/レジューム対応が デバイスを down 状 態にしている時にも正しく動作するようになりました。 [MFC 済] wi(4) ドライバが、Lucent 802.11b インタフェースで正しく動作す るようになりました。 802.11 対応レイヤが、 拡張や新機能の追加が可能なように書き直さ れました。 xe(4) ドライバが CE2, CEM28, CEM33 カードに対応し、 マルチキャ スト (multicast(4)) データグラムに対応しました。また、 ドライ バにあったいくつかのバグも修正されています。 数多くのネットワークドライバの割り込みハンドラが MPSAFE になり ました。MPSAFE とは、ジャイアントロック (Giant lock) なしに動 作可能という意味です。そのように変更されたドライバには、 ath(4), em(4), ep(4), fxp(4), sn(4), wi(4), sis(4) などがあり ます。 _________________________________________________________ 2.2.4. ネットワークプロトコル IPv4 プロトコル実装における ip_flow 機能が、 ip_fastforward 機 能で置き換えられました。 ip_fastforward 機能は、 送出インタフ ェースに向かうパケットをキューや netisr を使わずに処理すること で、単純なパケットの回送を高速化しようというものです。 処理で きないパケットがあった場合、通常の ip_input ルーチンに渡されて 処理されます。この機能は sysctl 変数 net.inet.ip.fastforwarding を 1 にすると有効になります。 IP_ONESBCAST オプションが追加されました。 これを有効にすると、 特定のネットワークインタフェースに送られる すべての ip(4) ブロ ードキャストを、 強制的にリミテッドブロードキャストアドレスに 向けることが可能です。 options IPFILTER 機能を有効にする際には、 options PFIL_HOOKS の追加が必要になりました。 ipfw(4) limit ルールの処理に含まれていた、 システムパニックを 発生させる可能性のあるバグが修正されました。 [MFC 済] ipfw(4) ルールに、カンマで区切られたアドレスリスト (たとえば 1.2.3.4, 5.6.7.8/30, 9.10.11.12/22) が使用できるようになりまし た。また、可読性を向上させるため、 カンマの後ろに空白文字を入 れることも可能になっています。 [MFC 済] ipfw(4) ルールに、C++ 風のコメントが書けるようになりました。 各コメントはルールと同じ場所に格納され、 ipfw(8) show コマンド でルールと一緒に表示させることができます。 [MFC 済] ipfw(8) を使って、ルールセット 31 にある ipfw(4) ルールが変更 できるようになりました。 従来のルールセット 31 は、デフォルト のルールを格納するために 使われる読みとり専用のルールセットで したが、 この変更により ipfw delete set 31 という コマンドを使 って、ルールセット 31 を削除することができるようになっています 。 ただし、このルールセットは ipfw flush コマンドでは削除され ません。つまり、このルールセットを使うと、 一種の "永続ルール" を記述することが可能になります。 詳細については、ipfw(8) に書 かれています。 [MFC 済] ng_atmpif(4) NetGraph ノードタイプが追加されました。 これは HARP 物理インタフェースをエミュレートし、 ハードウェアが実在し なくても HARP ATM スタックを動作させることができます。 カーネルが Protocol Independent Multicast ルーティング (pim(4) ) に対応しました。 [MFC 済] FreeBSD の Bluetooth プロトコルスタックが更新されました。 * libsdp が BSD 風のライセンスで再実装されました。これは、 Linux BlueZ に含まれるコードが GPL で配布されていたためで す。 * hccontrol(8) ユーティリティが Read/Write_Page_Scan_Mode 、Read/Write_Page_Scan_Period_Mode という 4 個の新しいコマ ンドに対応しました。 * hcsecd(8) デーモンが、 リンクキーをディスクに保存するよう になりました。 毎回、デバイスを合わせる必要はなくなってい ます。 * ng_hci(4) および ng_l2cap(4) カーネルモジュールに含まれて いた、 解放されたデータ構造体にアクセスする可能性のあった NetGraph タイムアウト問題が修正されました。 * FreeBSD 5.4-RELEASE で構築できなかった ng_ubt(4) モジュー ルが修正されました。 * rfcomm_sppd(1) および rfcomm_pppd(8) が、 サーバから SDP 経由で RFCOMM チャネルを取得できるようになりました。 RFCOMM チャネルを手動で設定すると、これらのユーティリティ は SDP 経由での取得をおこないません。 * Linux BlueZ SDP パッケージに含まれる sdptool ユーティリテ ィに似た sdpcontrol(8) ユーティリティが追加されました。 IPv6 および IPSec のコードおける数多くの修正と更新が、 KAME プ ロジェクトから統合されました。 IPv6 Advanced Sockets API 対応が RFC 2292 ではなく RFC 3542 ( 別名 RFC 2292bis) に準拠しました。 この API を使っているアプリ ケーションも、それに応じて更新されています。 RFC 3484 に含まれているソースアドレス選択 (source address selection) 機能が追加されました。アドレス選択ポリシの設定には 、 ip6addrctl(8) ユーティリティが使用できます。 TCP 実装に tcp_hostcache 機能が追加されました。 これは過去の TCP セションのパラメータをキャッシュし、 以降に発生する同一の 送信元アドレス・送信先アドレスの接続において、 より適切な初期 値を与えることを可能にします。 経路表に格納されていた、同じよ うな情報は削除されました。 _________________________________________________________ 2.2.5. ディスク・記憶装置 amr(4) ドライバがクラッシュダンプ機構に対応しました。[MFC 済] ata(4) ドライバが大きく書き直されました。 大きな変更の一つは、 ata(4) ドライバの ジャイアントカーネルロックが外されたことです 。 従来、ATA のソフトウェア RAID システムは device atadisk を 指定するだけで 自動的に利用できるようになっていましたが、 現在 は、明示的にカーネルコンフィグファイルに device ataraid を追加 する必要があります。 ccd(4) が raw ディスクおよび、その他の geom(4) プロバイダに対 して動作するようになりました。 da(4) ドライバが、USB デバイスと FireWire デバイスに 6 バイト コマンドを送出しないようになりました。 現在、この回避策は (不 要になったと思われるため) 無効にされています。 従来の動作に戻 すには、options DA_OLD_QUIRKS を カーネルコンフィグファイルに 追加してください。 [MFC 済] geom_apple, geom_bde, geom_bsd, geom_gpt, geom_mbr, geom_pc98, geom_sunlabel, geom_vol_ffs といった、さまざまある geom(4) モ ジュールが、 カーネルモジュールとして読み込み可能になりました 。 マルチパスストレージデバイスの検出や、アクセスパス選択を可能に する GEOM_FOX モジュールが追加されました。 twe(4) ドライバが 3ware 汎用 API に対応しました。 [MFC 済] _________________________________________________________ 2.2.6. ファイルシステム cd9660、msdosfs、ntfs, udf ファイルシステムが マルチバイト文字 変換に対応しました。 それぞれ、カーネルオプション CD9660_ICONV, MSDOSFS_ICONV, NTFS_ICONV, UDF_ICONV をカーネル コンフィグファイルに指定してください。 smbfs が 15 文字の NetBIOS 名で正しく動作するのを阻害していた いくつかの一つ違い (off-by-one) の誤りが修正されました。 テラバイトオーダのファイルシステムに対応するため、 statfs 構造 体に含まれるいくつかのメンバ変数の大きさが、 32 ビットから 64 ビットに変更されました。 * この変更の前後でソースを使ってアップグレードする場合は、 次のソースアップグレード手順に従って作業し、 カーネルとユ ーザランドを同期させていなければなりません。 * statfs(2) システムコールの後方互換バージョンは、 COMPAT_FREEBSD4 カーネルオプションが追加されている場合にの み利用できます。 このオプションを追加しておくことを強く推 奨します。 * statfs(2) を使っているプログラムは、 再構築する必要があり ます。再構築が必要だと判明しているものには、 devel/gnomevfs2, mail/postfix, security/cfg などがあります 。 ミシガン大学の Citi NFSv4 クライアント実装が統合され、 NFSv4 に対応しました。 詳細は、mount_nfs4(8) および idmapd(8) のマニ ュアルページをご覧ください。 _________________________________________________________ 2.2.7. マルチメディアへの対応状況 _________________________________________________________ 2.3. ユーザランドの変更点 i386 専用の a.out コンパイラツールチェインが完全に削除されまし た。 acpiconf(8) に、バッテリの状態を表示する -i オプションが追加さ れました。 ACPI DSDT デバッガ acpidb(8) が追加されました。 arp(8) に、ARP エントリに対する操作の影響範囲を 特定のインタフ ェースに限定する -i オプションが追加されました。このオプション は、 情報を表示させる操作にのみ適用されます。多くのインタフェ ースを 搭載したルータなどに有用なオプションです。 [MFC 済] asf(8) ユーティリティが追加されました。 これは、KLD から gdb(1) デバッグ環境にシンボルファイルをロードするためのもので す。 atmconfig(8) が追加されました。 ATM ドライバと IP over ATM 機 能の設定を行います。 chroot(8) が、chroot 環境で使うユーザとプライマリグループ、 グ ループリストの設定に対応しました。 設定にはそれぞれ、-u, -g, -G オプションを使います。 [MFC 済] compat4x.i386 ライブラリが、FreeBSD 4.9-RELEASE に対応したもの に更新されました。 dhclient(8) が ネットワークインタフェースの状態をポーリングす るようになり、 動作中のインタフェースに対してのみ DHCP 要求を 送出するようになりました。 ポーリング間隔は -i オプションで制 御することができます。 fsck(8) で作成される lost+found のデフォルトモードが、01777 か ら 0700 に変更されました。 [MFC 済] fsck_ffs(8) および newfs(8) が、 各ファイルシステムのルートデ ィレクトリに operator グループで .snap ディレクトリを作成する ようになりました。 fsck_ffs(8), mksnap_ffs(8), dump(8) は、 そ れぞれのファイルシステムスナップショットをこのディレクトリに書 き込みます。 この変更は、スナップショットの作成中にファイルシ ステムのルートディレクトリへの アクセスをロックしないようにす るため、また、root 以外のユーザがスナップショットを作成できる ようにするためのものです。 ffsinfo(8) ユーティリティが UFS2 ファイルシステムを解釈するに 更新され、 再びベースシステムに含まれるようになりました。 iasl(8) ユーティリティが追加されました。 これは、ACPI Source Language (ASL) と ACPI Machine language (AML) の コンパイラ・ 逆コンパイラです。 ifconfig(8) に新しいオプション staticarp が追加されました。こ れは、そのインタフェースから ARP 要求の送出をしないよう指定す るためのものです。 initgroups(3) ライブラリ関数の修正により、 login プロセスがプ ロセスの権限として、そのユーザが所属する すべての グループが設 定できなかった場合、 ログインが失敗するようになりました。 現在 のカーネルにおける制限は、16 グループです。 管理者は、ユーザが 16 グループ以上に所属していないことを 確認することをおすすめし ます。もし所属グループ数が 16 を超えていると、 ログインするこ とができなくなります。 ipfw(8) list および show コマンドで、ルール番号を範囲で指定す ることができるようになりました。 [MFC 済] ipfw(8) に、実際の動作を行なわずにコマンドの文法だけをチェック する -n フラグが追加されました。[MFC 済] kdump(1) に、特定のプロセスに対応するイベントのみを追跡する -p オプションと、ダンプ開始時点からの相対的な 時刻を表示する -E フラグが追加されました。 last(1) に、出力の行数を制限する -n フラグが追加されました。 libalias ライブラリ、natd(8) および ppp(8) が Cisco Skinny Station プロトコルに対応しました。 このプロトコルは Cisco Call Manager と通信するために Cisco 製の IP 電話によって利用されて います。 ただし現時点では、NAT ゲートウェイの後ろに Call Manager を置く構成には 対応していません。[MFC 済] libcipher DES 暗号ライブラリが削除されました。 これらの機能は すべて libcrypto ライブラリで 提供されているもので、ベースシス テムに含まれている libcipher を使っていたプログラムは、 すべて libcrypto を使うように変更されています。 カーネルに読み込み可能な文字集合変換テーブルの操作をおこなう libkiconv ライブラリが追加されました。 libwrap および tcpdchk(8) が、 デフォルトで tcp_wrappers 拡張 文法に対応するようになりました。 locale(1) ユーティリティが再実装され、POSIX 標準に準拠しました 。新しく追加された -m オプションは 利用可能なすべてのコードセ ットを表示します。 -v フラグを指定して mount(8) ユーティリティを 実行した場合に、 通常の情報に加えて各ファイルシステムのファイルシステム ID が表 示されるようになりました。このファイルシステム ID は、 umount(8) ユーティリティでデバイスファイルや マウントポイント のパス名の代わりに使用することができます。 この機能を使うと、 同じデバイス名やマウントポイント名を使って 複数のファイルシス テムをマウントしている場合に、 アンマウントするファイルシステ ムを正確に指定することが可能です。 mount_cd9660(8), mount_ntfs(8), mount_udf(8) ユーティリティに -C オプションが追加されました。 これは Unicode ファイル名の変 換先になるローカルの文字集合を指定するもので、 マルチバイト文 字集合を指定することが可能です。 mount_msdosfs(8) ユーティリティに、 ファイルシステム中のディレ クトリに対する最大のファイル許可属性を指定する -M オプションが 追加されました。 [MFC 済] mount_msdosfs(8) ユーティリティに、 MS-DOS コードページを指定 する -D オプションと ローカル文字集合を指定する -L オプション が 追加されました。 これらのオプションはファイル名の文字集合変 換に使われます。 これにより、/usr/libdata/msdosfs にあった 文 字集合変換テーブルは廃止されました。 mount_nwfs(8), mount_portalfs(8), mount_smbfs(8) ユーティリテ ィが /sbin から /usr/sbin に移動しました。 (以前はシェルスクリプトだった) nologin(8) プログラムが C 言語 で再実装されました。 rc.conf(5) にある、ntpd(8) の起動オプションを設定する変数 ntpd_flags がデフォルトで -f /var/db/ntpd.drift を含むようにな りました。 ゲストログインに対応する pam_guest(8) PAM モジュールが追加され ました。 これは pam_ftp(8) モジュールを置き換えるものです。 ps(1) と top(1) に、各プロセスのカーネルスレッドを表示する -H オプションが追加されました。 rarpd(8) にあった、 着脱可能な Ethernet NIC を認識しないという バグが修正されました。 repquota(8) に、ユーザとグループを数値で表示する -n フラグが追 加されました。 rtld(1) がデフォルトで "libmap" 機能に対応するようになりました 。 この変更により、コンパイル時の変数 WITH_LIBMAP は不要となり 、廃止されています。 詳細は libmap.conf(5) をご覧ください。 savecore(8) に、コアダンプファイルが存在するかどうかのみを 表 示する -C フラグが追加されました。 カーネルの全部分が ELF フォーマットに移行したことにより a.out フォーマットのツールチェインが使用されなくなったため、 不要に なった symorder ユーティリティが削除されました。 sysinstall(8) にインストール中に 代替 MTA を選択する機能が追加 されました。 現在、exim と Postfix を選択することができます。 sysinstall(8) の "セキュリティプロファイル" 対応が廃止されまし た。同等の機能は、sshd(8) の項目を個々に設定したり、 システム のセキュアレベルを設定することで実現できます。 systat(1) が IPv6 および ICMPv6 のトラフィックを表示するように なりました。 [MFC 済] uname(1) に、カーネル識別子を表示する -i フラグが追加されまし た。この識別子は、kern.ident という sysctl 変数からも得ること が可能です。 /bin および /sbin にあった多くのユーティリティは、 静的リンク されたクランチバイナリ (crunched binary) として /rescue にも置 かれるようになりました。 このディレクトリの目的は sysinstall(8) でインストールされる /stand ディレクトリと同じよ うなものですが、 /rescue にはより多くのプログラムが置かれ、 buildworld/installworld の操作で更新されるようになっています。 詳細は rescue(8) をご覧ください。 /bin ディレクトリおよび /sbin ディレクトリにあるたくさんの実行 ファイルが、 静的リンクではなく動的リンクで構築されるようにな りました。 これにより、ベースシステムユーティリティが読み込み 可能な PAM モジュールや NSS モジュールに対応できるようになりま した。 また、共有ライブラリを使用することで ルートファイルシス テムに必要とされるディスク容量が削減されました。 この機能は buildworld の際に 変数 NO_DYNAMICROOT を定義して無効にすること ができます。 また、システムの修正や復旧作業用に、静的にリンク され、 crunch された実行ファイルが、 /rescue ディレクトリに置 かれています。 _________________________________________________________ 2.4. 寄贈ソフトウェア ACPI-CA コードが、 20030228 スナップショットから 20030619 スナ ップショットに更新されました。 amd がバージョン 6.0.7 から、バージョン 6.0.9 に更新されました 。 Bell Labs 由来の awk が 2003 年 3 月 14 日時点のスナップショッ トから 2003 年 7 月 29 日時点のスナップショットに更新されまし た。 BIND がバージョン 8.3.4 から、バージョン 8.3.7 に更新されまし た。[MFC 済] GCC が、バージョン 3.2.2 から、2003 年 11 月 6 日における 3.3.3 の post release snapshot に更新されました。 Note: GCC の前のバージョンは、 最適化オプション -march=pentium4 が指定されていると誤ったコードを生成してし まいます。 今回の更新によりその問題は修正されたと考えられて おり、 以前行っていた CPUTYPE が p4 の場合の回避策は削除さ れました。 GNU Readline がバージョン 4.2 から、バージョン 4.3 に更新され ました。 GNU Sort が textutils バージョン 2.0.21 から、バージョン 2.1 に更新されました。 Heimdal Kerberos がバージョン 0.5.1 からバージョン 0.6 に更新 されました。 ISC DHCP クライアントがバージョン 3.0.1rc11 から、バージョン 3.0.1rc12 に更新されました。 lukemftp がバージョン 1.6beta2 から、NetBSD の 2003 年 11 月 11 日時点のスナップショットに更新されました。 OpenPAM が "Dogwood" リリースに更新されました。 OpenSSL がバージョン 0.9.7a から 0.9.7c に更新されました。 [MFC 済] sendmail がバージョン 8.12.9 から 8.12.10 に更新されました 。[MFC 済] texinfo がバージョン 4.5 から、バージョン 4.6 に更新されました 。 [MFC 済] タイムゾーンデータベースが tzdata2003a リリースから tzdata2003d リリースに更新されました。[MFC 済] _________________________________________________________ 2.5. Ports/Packages Collection インフラストラクチャ GNU_CONFIGURE が定義されている場合、 WRKDIR 以下にある すべて の config.guess および config.sub ファイルが、 PORTSDIR/Template にあるものと置き換えられるようになりました。 これは、古いバージョンのスクリプトを含む ports が、ia64 や amd64 などの新しいアーキテクチャで構築できるようにするための措 置です。 _________________________________________________________ 2.6. リリースエンジニアリングと統合 GNOME の対応リリースが 2.2.1 から 2.4 に更新されました。 [MFC 済] KDE の対応リリースが 3.1.2 から 3.1.4 に更新されました。 [MFC 済] _________________________________________________________ 2.7. ドキュメンテーション 情報の重複をなくし、内容管理の効率化をはかるため、 ハードウェ アノートにある、 特定デバイスの記述をシステムのマニュアルペー ジに移動しました。 このリリースの時点で、この作業はまだ進行中 です。 トルコ語 (tr_TR.ISO8859-9) 翻訳プロジェクトが開始しました。 _________________________________________________________ 3. 前のリリースの FreeBSD からのアップグレード 現存する FreeBSD システムからアップグレードするユーザは "FreeBSD 6.0-RELEASE 初期利用者のための手引き" を読むことを 強 く 推奨します。 この文書は、通常 EARLY.TXT という名前で 配布物 に収録されており、 また、他のリリースノートが置かれているとこ ろにも一緒に置かれています。 この手引にはアップグレード時に注 意を払うべき点に加え、 さらに重要な情報として、 FreeBSD 4.X シ ステムを使い続ける場合と FreeBSD 5.X へのアップグレードした場 合の、 それぞれの利点についてのまとめが書かれています。 Important: FreeBSD のアップグレードは、もちろん、 すべての データと設定ファイルを バックアップしてからのみ行うべきです 。 _________________________________________________________ このファイルの他、リリース関連の文書は ftp://ftp.FreeBSD.org/ からダウンロードできます。 FreeBSD に関するお問い合わせは、 へ質問 を投稿する前に解説文書をお読みください。 FreeBSD 6-STABLE をお使いの方は、ぜひ メ ーリングリストに参加ください。 この文書の原文に関するお問い合わせは まで、 日本語訳に関するお問い合わせは、 まで電 子メールでお願いします。