プログラミング
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ベースcore utilitiesへの移行を完了し、以前はセキュリティ上の問題で保留されていたコマンドがメモリ安全なバージョンに移行しました。cp、mv、rmは、uutils版で修正が必要なTOCTOU(チェックから使用までの時間)の問題が原因で、Ubuntu 26.04 LTSではGNUバージョンが保留されていました。これらの問題がアップストリームで解決されたため、Ubuntu 26.10で作業が完了しました。「Stonking Stingray」というコードネームのこのリリースは、ls、cat、chmod、duなどの一般的なコマンドラインツールを含む、Rustベースのcore utilities一式を搭載しています。CanonicalはRustソフトウェアの作業資金として年間4万ユーロを寄付しています。Canonicalのエンジニアは2025年にディストリビューションの「酸化」(基盤となるソフトウェアをRustの代替に置き換えること)を開始しました。これは、Cコンパイラとは異なり、Rustはメモリバグをコンパイル時に検出するため、セキュリティ上の利点があるとされています。Ubuntu 25.10はRustベースのユーティリティを搭載した最初のリリースであり、Rustベースのsudoをデフォルトにしました。移行には問題がなかったわけではありませんが、Canonicalは慎重に進めてきました。26.04の前にuutilsのセキュリティ監査を依頼し、3つのコマンドがGNUバージョンで保留された問題を発見しました。また、Trifecta Tech Foundationのゴールドスポンサーでもあり、Rustソフトウェアの作業資金として年間40,000ユーロを提供しています。この非営利財団は、Network Time Protocol(NTP)のRustベースでの書き換えを進めており、Ubuntuは27.10までにそれをデフォルトの時間同期クライアントとして使用する予定です。今回のcoreutils移行完了は、エンドユーザーにとって機能的な違いをもたらすものではありません。RustベースのuutilsはGNUバージョンとのドロップイン互換性を目指しており、逸脱をバグとして扱います。これは意図的なものであり、目的はセキュリティの向上です。Ubuntu 26.10「Stonking Stingray」のベータ版は今月後半にリリースされ、安定版は2026年10月15日にリリースされます。coreutils rust Ubuntu 26.10