web-dev-qa-db-ja.com

11.10のmultiarch機能は、アーキテクチャのインストールの強制終了を意味しますか?

11.10のマルチアーチ機能は、64ビットユーザーが「force--architecture」コマンドに頼らずに32ビット「.debs」をインストールできることを意味しますか?

5
Mysterio

確かに、いくつかの注意事項を伴うマルチアーチのサポートにより、--force-architectureは不要になりました。

  • パッケージが依存するライブラリはマルチアーキテクチャをサポートする必要があります
  • マルチアーチがサポートされている場合でも、ライブラリパッケージでシステムに32ビットバージョンまたは 64ビットバージョンのいずれかをインストールさせることができますが、両方はインストールできません。したがって、問題のパッケージは、64ビットに相当するものが必要でない限り、そのようなライブラリに依存する必要はありません。
  • サードパーティのWebサイトの多くのパッケージでは、必要な依存関係が設定されていません。マルチアーチの前に、ia32-libsと呼ばれるダーティハックが作成されました。これには複数のパッケージ用の32ビットライブラリが含まれるため、メンテナーは「ia32-libsパッケージをインストールするだけ」と言うのは簡単でした。ほとんどの場合、32ビットシステムの依存関係が記載されているため、これらをインストールする必要がありますが、32ビットアーキテクチャの場合は、各パッケージの後に次のように:i386を追加します。

    Sudo apt-get install libgl1-mesa-glx:i386 libc6:i386
    
6
Lekensteyn