ラップトップに64ビットの12.10をインストールしています。 apt-get updateを実行すると、32ビットパッケージのパッケージリスト(およびソースおよび64ビットパッケージリスト)がダウンロードされます。 64ビットシステムで32ビットパッケージリストを検索するのはなぜですか?以下に見つけようとするアイテムの1つを含めました。
http://us.archive.ubuntu.com/ubuntu/dists/quantal-backports/multiverse/binary-i386/Packages
紛らわしいですね。少し説明させてください。
11.10より前のUbuntuの64ビットバージョンでは、いくつかの一般的な32ビットライブラリのセットが、APT/Dpkgに64ビットとして表される単一のia32-libs
パッケージと、リポジトリ内のそのような場所にパッケージされていました。アプリケーションに1つのライブラリが必要な場合、32ビットライブラリの150 MB以上に依存します。1。明らかに、これは素晴らしいデザインではありません。
新しいアイデアは、いわゆる「Multiarch」機能をAPT/Dpkgとその周辺のツールに導入することでした。これは、Launchpadのいくつかの設計図で提示されました ここにそのうちの1つ 。 Oneiric(11.10)はMultiarchをサポートする最初のリリースになりました。
システムで実行可能なアーキテクチャをDpkgに伝えることができます。 12.04 64ビットインストールでは、これは次のとおりです。
$ cat /etc/dpkg/dpkg.cfg.d/multiarch
foreign-architecture i386
i386
パッケージの全世界を開き、AMD64
がデフォルトのままです:
$ apt-cache show libqt4-core | grep -E "^(Filename|Architecture)"
Architecture: AMD64
Filename: pool/universe/q/qt4-x11/libqt4-core_4.8.1-0ubuntu4.3_AMD64.deb
$ apt-cache show libqt4-core:i386 | grep -E "^(Filename|Architecture)"
Architecture: i386
Filename: pool/universe/q/qt4-x11/libqt4-core_4.8.1-0ubuntu4.3_i386.deb
上記の例は、Multiarchを使用すると、パッケージメンテナーがパッケージを単純にlibqt4-core:i386
に依存させることができ、any32ビットライブラリ/パッケージ(したがって、32ビットライブラリ/パッケージに依存するパッケージをインストールするため).
ia32-libs
の互換性ia32-libs
パッケージを便利なパッケージとしてインストールして、基本的な32ビットライブラリの共通セットをインストールするために使用した場合、 ia32-libs-multiarch
。これは、同じ(または少なくとも非常によく似た)ライブラリセットに依存する単純なメタパッケージですが、Multiarchの力でインストールされます。
1Lucid(10.04)の場合、 ia32-libs
package インストールサイズは155,812.0 kBです。