Ubuntu 26.10、Rust製coreutilsへの移行を完了
Ubuntu 26.10 completes transition to Rust-based coreutils
Ubuntu 26.10で、cpやmv、rmを含むRust製coreutilsへの移行が完了した。これらのコマンドはTOCTOU問題のため26.04 LTSではGNU版に留められていたが、uutils側で修正され、今回ようやくメモリ安全な実装に置き換わる。Canonicalは2025年から基盤ソフトウェアのRust化を進めており、Trifecta Tech Foundationに年4万ユーロを支援。エンドユーザーへの機能的な違いはないが、コンパイル時にメモリバグを検出できるセキュリティ面の向上が狙いだ。
Ubuntu 26.10『Stonking Stingray』は、lsやcat、chmod、duといった一般的なコマンドラインツールを含む、完全なRust製coreutilsを搭載する。
HNでの議論
295- collinfunk
Canonicalがなぜこれを急ぐのか本当に理解できない。もし'rm'が可能なすべてのディレクトリエントリを削除できないなら、それは大きな問題だ:
$ podman run --rm -it ubuntu:26.10
$ apt update -y; apt upgrade -y
$ rm --version
rm (uutils coreutils) 0.10.0
$ gnumkdir -p $(yes a/ | head -n $((32 * 1024)) | tr -d '\n')
$ rm -rf a
Segmentation fault (core dumped) rm -rf a
$ ls a
a
$ gnurm -rf a
$ ls a
ls: cannot access 'a': No such file or directory
- Malakun
代わりにcoreutils-from-gnuを使うこともできます。しかし26.04以降、build-essentialはcoreutils-from-uutilsに依存しているため、coreutils-from-gnuがインストールされている間はアップグレードできません。
https://bugs.launchpad.net/ubuntu/+source/build-essential/+b...
- Arcuru
そのリポジトリのコード品質は十分に良くなったのですか?あまり追っていませんでしたが、最後に見たとき[1](数年前)は、詳細に見たほとんどすべてのツールにかなりひどいパフォーマンスまたは正確性の問題がありました。
- arjie
オンラインのあらゆるものが、Ubuntuがinitスクリプトにdashを採用したときのことを思い出させる。良い時代だった。
- SubiculumCode
では、LinuxがAndroidと同じくらい強力なサンドボックス化を実現するための道筋は何ですか?すべてをAppimageにする?今でもハックして組み合わせれば可能なのは知っていますが、デフォルトで統合されているという意味です。
- dsign
うーん、これは意味が通らない。何十年も成熟していて「ただ動く」ユーティリティを、それほど成熟していないものに置き換えるべきではない。それはディストロの全ユーザーを、様々な微妙な、あるいはそうでもないバグにさらすことになる。私個人としては、最新版のnodejsをビルドしたりマイコンをフラッシュしたりしたいときに、謎のセグフォルトに直面したくない。本当に残念だ。私は23年近くUbuntuを使ってきたのに。
- hk1337
現在の書き方に何か問題があったのか、それともRustに移行したというバッジが欲しいだけなのか?
- asrk-qlwu
Amazonのスパイウェアを配布した会社(https://www.fsf.org/blogs/rms/ubuntu-spyware-what-to-do)が、今度はDebianをSlopianに変えている。結構です。