6ヶ月の開発期間を経て、FreeBSD 14.5がリリースされました。インストールイメージは、amd64、i386、aarch64、armv7、powerpc、powerpc64、riscv64の各アーキテクチャ向けに提供されています。さらに、仮想化システム(QCOW2、VHD、VMDK、raw)や、Amazon EC2、Google Compute Engine、Vagrantなどのクラウド環境向けにもビルドが用意されています。
次回の FreeBSD 14.6 アップデートは 2027 年 3 月に予定されています。現在の FreeBSD 14.5 リリースのサポートは 2027 年 6 月 30 日まで、以前の FreeBSD 14.4 リリースのサポートは 2026 年 12 月 31 日まで継続されます。FreeBSD 14 ブランチは全体として 2028 年 11 月 30 日までサポートされます。FreeBSD 13.x ブランチのサポートは 2026 年 4 月 30 日に終了しました。FreeBSD 15 ブランチは並行して開発されており、最新リリースである 15.1 は 3 か月前に公開されました。
FreeBSD 14.5 の主な変更点:
- カーネルに実装済み Linuxファイルシステムの変更を監視するための、inotify互換のメカニズム。libc関数inotify_init、inotify_init1、およびinotify_add_watchが追加されました。
- カーネル環境変数(kenv)への非特権アクセスを無効にするため、sysctl設定security.bsd.unprivileged_kenv_readを追加しました。
- msdosfs FS ドライバーは、ファイル名に Unicode 文字を使用することをサポートするようになりました (ファイル名に絵文字が含まれる FAT32 パーティションの動作が改善されました)。
- rc.firewallスクリプトは、外部ファイルをリストに置き換えてfirewall_allowservicesおよびfirewall_trusted変数に格納する機能をサポートするようになりました。 IPアドレス そしてサブネット。
- mtテープドライブプログラムとlibmtライブラリが更新され、LTO-10およびLTO-10Pカートリッジ、ならびに新しいフォーマットをサポートするようになりました。
- pwd 現在のパス出力ユーティリティの動作が変更され、POSIX 仕様に従って、シンボリックリンクが指すパス (-P) を表示する代わりに、デフォルトでシンボリックリンクの名前 (-L) を表示するようになりました。
- FreeBSD 15カーネルで導入された新しいパケットフィルタAPIを搭載したシステム上で実行されている場合、ipfw15ユーティリティを呼び出すためのハンドラがipfwユーティリティに追加されました。
- デーモンユーティリティに「-m」オプションが追加され、書き込み先のファイルのアクセスモードを指定できるようになりました。これにより、root権限なしで実行されるハンドラがファイルにアクセスできるようになります。
- local-unbound-setupスクリプトは、IPv6専用システム向けにDNSを設定するためのサポートを実装しています。
- 渡された引数に円周率πを乗算するC23の三角関数sinpi、cospi、tanpiがmath.hヘッダーファイルに追加されました。
- smartpqiドライバが更新され、新しいMicrochip Smart Storage SCSIコントローラをサポートするとともに、I/Oバッファサイズを決定する際に32ビット値を指定できるようになりました。
- acpiドライバは、Marvell 88SE9128 SATAコントローラをさらにサポートするようになり(これにより、Gigabyte GA-P55A-UD4マザーボードの問題が解決されます)、2つのGPUを搭載したApple Macシステムで電源管理を実装します(hw.acpi.apple_darwin_osi sysctlパラメータで有効化)。
- asmcドライバは、Intel製CPUを搭載した32ビット版Apple Macデバイスのサポートを終了しました。
- lualoaderに、ブート環境の表示と切り替えを行うためのbe-listコマンドとbe-switchコマンドが追加されました。起動可能なカーネルの検索時に、シンボリックリンクが正しく処理されるようになりました。lualoaderによって起動されるLuaスクリプトでブート環境をフィルタリングするためのコールバックハンドラが追加されました。
- bsdinstallインストーラーは、FreeBSDのUEFIブートレコードが正しく作成されるようにします。
- nvidiaカーネルモジュールであるnvidia-modesetとnvidia-drmは、loader.confを介して早期にロードされた場合にクラッシュが発生するのを防ぐため、ブートローダーのブラックリストに追加されました。
- サードパーティコンポーネントの更新バージョン: LLVM/Clang 21.1.8、OpenSSL 3.0.21、unbound 1.26.0、Expat 2.8.1、file 5.47、ldns 1.9.2、less 704、libarchive 3.8.7、libpcap 1.10.6、ncurses 6.6、openresolv 3.17.4、NSS 3.123.1、tcpdump 4.99.6、xz 5.8.3。
- Clangを使用する場合、PATHの検索順序に基づいてリンカーを決定する中間ハンドラではなく、ld.lld(LLD)がデフォルトのリンカーとして使用されます。従来の方式では、システムにGNU ldが別途インストールされている場合、FreeBSDで実際に使用されているld.lldリンカーが置き換えられてしまうという問題がありました。
- lpr プログラム群は非推奨となり、FreeBSD 16.0 で削除されます。lpr の代わりに print/cups ポートまたは sysutils/LPRng を使用することをお勧めします。lpd バックグラウンド プロセスは、IPv6 使用時に /etc/printcap のポート番号を無視するように修正されました。
出所: オープンネット.ru
