33
Ubuntuは32ビットアプリのサポートで妥協する

クレジット: シャラフ・マクスモフ/Shutterstock

(画像クレジット:シャラフ・マクスモフ/Shutterstock)

Ubuntuの開発元であるCanonicalは、Ubuntu 19.10では32ビットのパッケージとアプリケーションを更新しないという以前の発表を撤回し、Ubuntu 19.10と20.04では一部の32ビットアプリをサポートすると本日発表しました。

SteamとWineがUbuntuのサポートを終了する可能性

Ubuntu開発者のSteve Langasek氏は、Ubuntu 19.10 (Eoan Ermine)に関する6月18日の発表で次のように述べた。

Ubuntuエンジニアリングチームは、現状を精査した結果、i386をアーキテクチャとして継続使用すべきではないという結論に至りました。そのため、19.10リリースではi386はアーキテクチャとして含まれず、Ubuntuインフラストラクチャ全体のeoanシリーズでi386を無効にするプロセスをまもなく開始します。

これはオンラインで、特にWineコミュニティで大きな騒動を引き起こしました。現在、アクティブなアプリケーションのほとんどは64ビット版がリリースされています。しかし、古い32ビットゲームは開発者によってかなり前に放棄されており、64ビット版のみのWineでは動作しませんでした。 

Steam開発者のピエール=ルー・グリファイス氏もCanonicalの発表に不満を示し、金曜日にツイートした。

Ubuntu 19.10およびそれ以降のリリースは、Steamによる公式サポートやユーザーへの推奨は行われません。既存ユーザーへの影響を最小限に抑える方法を検討しますが、同時に別のディストリビューション(現時点では未定)に注力していく予定です。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

これに対し、Canonicalは、32ビットアプリの厳選された開発者と協力し、これらのアプリがUbuntu 19.10および20.04で引き続き動作するようにすると述べました。ただし、これらのアプリはUbuntuコンテナ内での実行など、より厳しい要件の下でのみ動作する可能性があり、SteamやWineの開発者にとっては納得のいくものではないかもしれません。

Canonical は、長期的には、ほとんどの 32 ビット アプリが更新されず、セキュリティ上のリスクがあるため、32 ビット アプリは廃止する必要があると考えています。

「ほとんどテストされていないソフトウェア群を実行している人は、誰にとっても現実的なリスクにさらされています。事実、32ビットx86パッケージのほとんどはほとんど使われていません」と、同社は本日のブログ投稿で述べています。「つまり、注目される機会は少なく、バグも増えているということです。ハイエンドのソフトウェアは規模が大きくなり続けており、32ビット環境で新しいアプリケーションを開発することさえ非常に困難になっています。SpectreやMeltdownについてはご存知でしょうが、これらの攻撃に対する緩和策の多くは32ビットシステムでは利用できません。」

ほとんどのオペレーティングシステムが32ビットサポートを廃止

Canonicalは反発を受けているかもしれませんが、32ビットサポートを廃止するOSはUbuntuだけではありません。ほぼすべての主要OSが、近い将来に32ビットサポートを終了することを何らかの形で示唆しています。Appleは昨年、Mojaveが32ビットアプリケーションをサポートする最後のmacOSになると発表しました。次期macOS Catalinaでは、64ビットアプリケーションのみがサポートされます。

Googleはすでに開発者に対し、8月1日以降、Playストアにアプリの64ビット版を用意する必要があると通知しています。64ビット版がない場合は、アプリは拒否されます。すべての開発者が64ビット版アプリを用意すれば、GoogleがPlayストアにおける32ビットアプリのサポート終了も発表する日もそう遠くないでしょう。 

同社は6月30日以降、Android Emulatorの32ビット版の提供も停止する。12月31日までに、Googleは32ビット版Android Studio 3.6のアップデートを停止する。 

Stagefrightのバグから明らかになったように、32ビットアプリはアドレス空間レイアウトランダム化(ASLR)セキュリティ機能では適切に保護されません。ほとんどのコンピューターは10年以上前から64ビットアプリケーションをサポートしており、64ビット対応のモバイルデバイスも、32ビットアプリしか実行できないデバイスを急速に置き換えつつあります。ほとんどのコンシューマーデバイスが64ビットのみになるのは時間の問題と思われます。そのため、開発者は新たな64ビットの世界に備える必要があります。