Ubuntuが10月1日に26.10ベータを発表した。イメージはDesktop、Server、WSL、Cloud向けで、正式リリースは2026年10月15日の予定だ。
ベータはリリース前の開発スナップショットなので、この時期は自動化スクリプトを新しい既定値に合わせて点検する期間になる。
GNUの例外がゼロになったcoreutils
Ubuntu Foundationsは、coreutilsがuutilsへ100%移行したと説明している。uutilsはGNU coreutilsをRustで再実装するプロジェクトで、26.10はrust-coreutils 0.12.0を搭載する。
Serverのドキュメントによると、GNU実装のまま残っていたコマンドは25.10でchmod、chown、cp、df、mv、rm、true、26.04 LTSでcp、df、mv、rm、trueだった。26.10ではこの一覧が空になった。
どの実装が標準コマンドを担うかは、coreutils-from-<provider>という形式のプロバイダーパッケージが決める。変わったのは既定のユーティリティ群であり、OS全体ではない。
注意点:GNUに戻すaptの操作
GNU coreutilsは引き続き提供されるが、プロバイダーの切り替えには必須(essential)パッケージの削除を許すaptのオプションが必要だ。ドキュメントは、update-alternativesはこの切り替えに適さないとしている。
ドキュメントに載っているGNUプロバイダーのインストールコマンドは次のとおりだ。
sudo apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essentialbuild-essentialはcoreutils-from-uutilsに依存するため、これに依存するパッケージはcoreutils-from-gnuと競合することがある。戻す前にaptが何を削除しようとしているかを確かめる必要があるのはこのためだ。
自動化で比べるべき箇所
既存のスクリプトがcp、mv、rmなどのコマンドの出力やエラーメッセージに頼っているなら、25.10や26.04 LTSでGNUで動いていた部分が、26.10で初めてRust実装で動く。同じ入力で2つのリリースの結果を並べて比べれば違いが分かる。
GNUに戻す選択肢はあるが、ビルドツールの依存関係と絡んでいるため、先に結果を比べるほうが範囲が小さい。
Ubuntu 26.10ではGNUの例外が残らないRust coreutilsが既定になり、GNUへ戻る道は必須パッケージとbuild-essentialの依存関係をまとめて扱うaptの操作になる。