GNUプロジェクトは、LinuxおよびUnixライクシステム向けのファイル、シェル、テキスト操作ツールの基本スイートであるCoreutils 9.10を安定更新としてリリースしました。このバージョンは9.9からの回帰を修正し、パフォーマンスと互換性の向上のための強化を導入します。2026年2月4日に公開され、このリリースは各種ユーティリティの信頼性に焦点を当てています。
GNU Coreutilsコレクションは、ほぼすべてのLinuxおよびUnixライクオペレーティングシステムを支えており、日常タスクのための基本コマンドを提供します。GNUプロジェクトが発表したバージョン9.10は、前の9.9リリースのいくつかの問題、特にcp、install、mvコマンドの回帰に対処します。これらはext4などのファイルシステムでSEEK_HOLEを使用した疎ファイルのコピーを影響し、特にファイルが更新中でコピーオフロードが利用できない場合でした。 この更新ではシグナル処理に大幅な改善が見られます。timeoutコマンドは今や監視プロセスにすべての終了シグナルを適切に伝播し、親プロセス終了後も子プロセスが継続実行されないよう保証します。無視シグナルはより正確に尊重され、バックグラウンドシェルジョブに利益をもたらします。また、tail -f --pidは非終了シグナルでの予期せぬ終了を回避します。 他のユーティリティも正確性修正を受けています。dateコマンドは空出力のフォーマットディレクティブを失敗せずに処理します。ddコマンドはtruncation失敗時に既存ファイルを上書きしません。duおよびlsの長年のポータビリティ問題が解決され、getenvが返す文字列を変更しなくなりました。fmt、numfmt、md5sum、およびsha*sumファミリーは、エラー処理、サフィックス解析、行末変換の改善から利益を得ます。 修正を超えて、Coreutils 9.10は機能強化を追加します。pasteコマンドはマルチバイト文字を完全にサポートし、マルチバイト区切りも含みます。duはFreeBSD互換性を助ける--apparent-sizeの短縮オプション-Aを獲得します。statとtailはguest-memfdファイルシステムタイプを認識し、tailはフォロー模式的実装を説明する--debugオプションを導入します。 使いやすさの改善には、--help出力とmanページでのオプション名の太字表示とオンラインドキュメントへのハイパーリンクが含まれます。これらの変更は安定性とポータビリティを強化し、システム管理者と開発者のためのツールをより堅牢にします。詳細は公式発表の技術概要を参照してください。