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_64
64 ビットのインストールを示す部分です。
出力は、i686
Ubuntu の 32 ビット バージョンがインストールされていることを示します。
最後に役立つリンクをいくつか示します。要するに、64 ビットの Debian パッケージを 32 ビット システムにインストールすることはできません。これが、エラー メッセージが基本的に伝えようとしていることです。
パッケージの 32 ビット版が必要になります。通常、名前は で終わりますi386.deb
。