では、11.10 のマルチアーキテクチャ機能は、64 ビット ユーザーが 'force--architecture' コマンドに頼らずに 32 ビット '.debs' をインストールできることを意味しますか?
答え1
--force-architecture
いくつかの注意点があるマルチアーキテクチャサポートでは、確かにこれ以上は必要ありません。
- パッケージが依存するライブラリはマルチアーキテクチャをサポートしている必要があります
- マルチアーキテクチャがサポートされている場合でも、ライブラリパッケージによってシステムに32ビットバージョンまたは32ビットバージョンをインストールさせることが可能です。または64 ビット版のみが必要ですが、両方ではありません。したがって、問題のパッケージは、64 ビット版の同等のものが必要でない限り、そのようなライブラリに依存する必要はありません。
サードパーティの Web サイトからのパッケージの多くは、必要な依存関係を設定しません。マルチアーキテクチャの前に、と呼ばれるダーティーハックが
ia32-libs
作成されました。これには複数のパッケージの 32 ビット ライブラリが含まれるため、メンテナーが「パッケージをインストールするだけia32-libs
」と言うのは簡単でした。ほとんどの場合、依存関係は 32 ビット システムに対して記載されているので、それらをインストールする必要がありますが、32 ビット アーキテクチャの場合は、次:i386
のように各パッケージの後に を追加します。sudo apt-get install libgl1-mesa-glx:i386 libc6:i386