エラー: パッケージ アーキテクチャ (amd64) がシステム (i386) と一致しません

エラー: パッケージ アーキテクチャ (amd64) がシステム (i386) と一致しません

Ubuntu 12.10をインストールしようとしているのですが、ワイヤレスが機能していません。そのため、手動でこの問題を解決しようとしています。64ビットのUbuntuはすでにインストールしています。問題は、パッケージをインストールできないことです。インストールしようとするとエラーが発生します。たとえば、次のコマンドを実行すると

sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb

次のエラーが発生します:

dpkg: error processing wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb (--install: package architecture (amd64) does not match system (i386)

他のパッケージをインストールしようとすると、このエラーが発生します。私のシステムは i5 プロセッサを搭載した Dell 3421 なので、Ubuntu がなぜ i386 システムであると認識するのかわかりません。コマンドを実行すると、uname次の結果が得られます。

uname -i 
i686

uname -p
i686

uname-m
i686

答え1

答えは次のドキュメントに隠されていますdpkg:

dpkg --print-architecture

アーキテクチャがdpkgパッケージをインストールできるかどうかを表示します。

建築が64ビットリストにない場合は、他のすべてが正常であっても、amd パッケージは拒否されます。次のコマンドで追加を試みることができます。

dpkg --add-architecture amd64

次のコマンドを使用して表示します。

dpkg --print-foreign-architectures

明らかに amd64 としてインストールされたシステムでは、dpkg を実行してパッケージのインストールを試みましたが、成功しました。もちろん、依存関係の失敗など、さらなる問題が検出される可能性もあります。

答え2

のさまざまなバリエーションは、unameインストールされているカーネルを示します。

これにより、インストールしたUbuntuのバージョンとエラーの説明についての手がかりが得られます。

エラー: パッケージ アーキテクチャ (amd64) がシステム (i386) と一致しません

64 ビット インストールでは、次のような結果になります。

Linux emachine 3.5.0-26-generic #42~precise1-Ubuntu SMP 月曜日 3月 11日 22:17:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

重要な部分は、x86_6464 ビットのインストールを示す部分です。

出力は、i686Ubuntu の 32 ビット バージョンがインストールされていることを示します。

最後に役立つリンクをいくつか示します。要するに、64 ビットの Debian パッケージを 32 ビット システムにインストールすることはできません。これが、エラー メッセージが基本的に伝えようとしていることです。

パッケージの 32 ビット版が必要になります。通常、名前は で終わりますi386.deb


便利なリンク:

関連情報