Ubuntu 26.10、Rustベースのcoreutilsへの移行を完了
Ubuntu 26.10 completes transition to Rust-based coreutils (omgubuntu.co.uk)
要約
Ubuntu 26.10は、ディストリビューションのRustベースcore utilitiesへの移行を完了し、以前はセキュリティ上の問題で保留されていたコマンドがメモリ安全なバージョンに移行しました。これにより、cp、mv、rmといったコマンドがRust版に置き換わり、CanonicalはRustソフトウェアへの年間4万ユーロの寄付を通じて、この移行を支援しています。
全文翻訳
Ubuntu 26.10、Rustベースのcoreutilsへの移行を完了
Ubuntu 26.10は、セキュリティ上の問題で延期されていたコマンド群をメモリ安全なバージョンに移行させ、ディストリビューションのcore utilities(基本ユーティリティ)のRustへの移行を完了しました。
cp、mv、rmは、Ubuntu 26.04 LTSでは、uutilsバージョンで修正が必要なTOCTOU(time-of-check to time-of-use)の問題が複数あったため、GNUバージョンが維持されていました。
これらの問題がアップストリームで解決されたことにより、Ubuntu 26.10はこの作業を完了させます。‘Stonking Stingray’は、ls、cat、chmod、duといった一般的なコマンドラインツールを含む、Rustベースのcore utilities一式を搭載します。
Canonicalは、Rustソフトウェアの開発資金として年間4万ユーロを寄付しています
Canonicalのエンジニアは2025年に、基盤となるソフトウェアをRustの代替に置き換える「酸化(oxidising)」プロセスをディストリビューションで開始しました。これは、Rustがコンパイル時にメモリバグを検出するのに対し、Cコンパイラではそうではないため、セキュリティ上の利点があるとされています。
Ubuntu 25.10は、Rustベースのユーティリティを搭載した最初のリリースであり、Rustベースのsudoをデフォルトにしました。
移行は問題なく進んだわけではありませんでしたが、Canonicalは着実に作業を進めてきました。
26.04のリリースに先立ち、uutilsのセキュリティ監査を依頼し、3つのコマンドがGNUバージョンに留まる原因となった問題を発見しました。また、Rustソフトウェアの開発を支援する非営利団体Trifecta Tech Foundationのゴールドスポンサーでもあり、年間4万ユーロを寄付しています。
この非営利団体は、RustベースのNetwork Time Protocol (NTP) の書き換えに取り組んでおり、Ubuntuは27.04までにこれをデフォルトの時間同期クライアントとして使用する予定です。
今回のcoreutils移行完了は、エンドユーザーにとって機能的な違いをもたらすものではありません。RustベースのuutilsはGNUバージョンとのドロップイン互換性を目指しており、逸脱はバグとして扱われます。これは意図的な設計であり、目的はセキュリティの向上です。
Ubuntu 26.10 ‘Stonking Stingray’のベータ版は今月後半にリリースされ、安定版は2026年10月15日にリリースされる予定です。