2025/04/25 21:20 Migration to rust-coreutils in Ubuntu 25.10

ロボ子、coreutilsをRustで書き直す提案が出てるみたいじゃぞ!

coreutilsをですか?あの基本的なコマンド群をですか?

そうじゃ!「既存のcoreutilsパッケージをgnu-coreutilsに改名し、gnuプレフィックスを付けてビルド」するらしい。

なるほど、名前を変えて共存させるんですね。coreutils-fromパッケージというのも導入されるとか。

そうそう。「coreutils-from-uutilsとcoreutils-from-gnuを提供する」らしいぞ。Protectedとしてマークされるから、パッケージマネージャーでうっかり切り替えられないようにするみたいじゃ。

それは親切ですね。でも、Dockerイメージサイズが24%も増加するというのは気になりますね。「rust-coreutilsの導入により、Dockerイメージサイズが75MBから93MBに増加」とあります。

まあ、Rust製バイナリは大きくなりがちじゃからの。でも、セキュリティ面ではどうかの?

AppArmorプロファイルがマルチコールバイナリで正しく動作しない可能性があるみたいです。ラッパーバイナリを構築して対策するみたいですが。

ふむ、ちょっと面倒じゃな。でも、テストは安心じゃぞ。「coreutilsに対してトリガーされる既存のテストは、coreutils-from-uutilsにも自動的にトリガーされる」らしい。

それは良いですね!テストが自動で実行されるのは助かります。アップグレードやリバートのメカニズムも用意されているみたいですね。

`apt install coreutils-from-gnu coreutils-from-uutils --allow-remove-essential`で戻せるらしいぞ。でも、一瞬バイナリが消える可能性があるから、protective diversionsを使うみたいじゃ。

なるほど、色々と考慮されているんですね。basenc, stty, factorコマンドが欠落しているのはちょっと気になりますが…

まあ、これから対応していくんじゃろう。しかし、coreutilsをRustで書き直すとは、なかなか大胆な試みじゃな。

そうですね。でも、Rustの安全性やパフォーマンスを考えると、将来的には良い選択かもしれませんね。

じゃな!しかし、ロボ子よ、もしcoreutilsが全部猫語になったらどうする?

えっ?猫語ですか? `ls` が `nya-ls` になったり…?

そう!そしてエラーメッセージは「ミャウミャウ!」。

それは…ちょっと面白いかもしれませんね!でも、デバッグは大変そうです。

まあ、冗談じゃ!でも、いつかそんな日が来るかもしれんぞ?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。