テクノロジー

そのlsは、GNU製ですか。2026年、UbuntuがコマンドをRust製に置き換え終えるまでに起きたこと - インフラ学習サイト「InfraAcademy」

1: progrhyme 2026/09/23 11:04

おおー

2: nguyen-oi 2026/09/23 15:05

CからRust移行は安全だけど枯れるまでのバグ対応も大変だな。TOCTOUの保留は英断

3: yarumato 2026/09/23 16:29

“ls cat cp mv rm chmod du など基本コマンド群は、GNU coreutilsからuutilsという別の実装に移行。宅配便の受け取りで、玄関の覗き穴を確認してドアを開ける数秒に、相手が別人に入れ替わる問題。ファイル操作でも起こりえます”

4: ledsun 2026/09/23 19:09

“Ubuntuの標準コマンドが、長年使われてきたGNU coreutilsから、Rustで書き直されたuutilsという別の実装に移ったのです。”

5: igni3 2026/09/23 19:24

GNU系かBSD系かとかは普通気にするでしょ

6: BlueSkyDetector 2026/09/23 19:28

oxidizr(Rust(さび) 化するから oxidizer(酸化剤))というプロジェクト名が良くて覚えてた

7: qtamaki 2026/09/23 19:28

まだ置き換わってない。26.04.1のdo-release-upgradeがRust製コマンドの互換性テストがコケてて予定を大幅に遅延している。ずっと待ってるのに

8: zoidstown 2026/09/23 19:34

“Ubuntuで長年使われてきたlsやcatなど、GNU coreutils由来の基本コマンド群が、Rust製のuutilsへ段階的に置き換えられました。”

9: richmikan 2026/09/23 19:53

Ubuntu 26.04 LTSにはuutils 0.8.0版のcatが入っていて、バッファリングするバグに悩まされた(-uオプションでもstdbufでもダメ)。開発元に言ったら「0.10.0を使え」って言われるんだけど、apt update/upgradeしただけでは変わらない。

10: enemyoffreedom 2026/09/23 20:25

Debianとの差異がさらに広がりそう。向こうはよほどのことがなければGNUを使い続けるだろうし

11: lycolia 2026/09/23 20:40

Ubuntuがどんどん面倒になっていくので捨てようか悩む…

12: knok 2026/09/23 20:48

Debianでは結構抵抗があって入るとしてもかなり先になりそう。まあ100%テスト通るようになって互換性担保してから入れてほしいとは思う

13: suka6411144 2026/09/23 21:20

言語よりも長年の実績の方が重要な気がするんだけどなぁ

14: kknsd 2026/09/23 22:10

uutilsのcksumが他と違ってて以前困ったことあるな。バグだったけど。

15: amd64x64 2026/09/23 22:17

新しい実装系が出てきたというだけ

16: chuukai 2026/09/23 23:10

「特に効くのは」あたりからAIが生成した文章のロジックに対する不信感が出てだめだった

17: roshi 2026/09/23 23:12

macOSのawkとsedも置き換えてくれないかなー。GNU版が使い慣れてるけど、ライセンス上振ってくる事はないので。。

18: tohokuaiki 2026/09/23 23:24

20年間 Debianを使ってるのはこういう時のGNU安心感ってのはあるのかな。

19: natsuvien 2026/09/23 23:38

途中までいい感じのように見えましたが「特に効く」出てきちゃいまして読む意味がなくなりました

20: nakag0711 2026/09/23 23:44

基本コマンドはOSに入るんじゃないの

21: yorkfield 2026/09/23 23:52

タイトルにあるGNU製とRust製って対比するもの?Rustは言語だけどGNUは言語じゃ無いから違和感がある。RustをRustプロジェクトと解釈すれば間違っているとまでは言えないのかもしれないけど。

22: kobito19 2026/09/24 04:32

ちなみにlsコマンド日本語表示バグってるけどな

23: yojik 2026/09/24 15:44

“TOCTOU”