web-dev-qa-db-ja.com

エラー:パッケージアーキテクチャ(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

助けてくれてありがとう。

7
GeorgeJ

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

dpkg --print-architecture

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

アーキテクチャAMD64がリストされていない場合、他のすべてが問題ないと思われる場合でも、AMDパッケージは拒否されます。今、あなたはそれを追加しようとすることができます

dpkg --add-architecture AMD64

そしてそれを見せて

dpkg --print-foreign-architectures

AMD64として明確にインストールされたシステムでは、dpkgがパッケージをインストールしようとして成功しました。もちろん、依存関係の失敗など、さらに問題が検出される場合があります。

アルバート

unameのさまざまなバリアントは、インストールしたカーネルを示します。

これは、インストールしたUbuntuのバージョンとエラーの説明に関する手がかりを提供します

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

64ビットインストールでは、次のようなものが期待されます。

 Linux emachine 3.5.0-26-generic#42〜precise1-Ubuntu SMP Mon Mar 11 22:17:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 

重要な部分はx86_64で、64ビットインストールを示します。

出力-i686は、Ubuntuの32ビットバージョンをインストールしたことを示します。

最後に役立つリンク-言うだけで十分です-32ビットシステムに64ビットdebianパッケージをインストールすることはできません。これが、基本的にエラーメッセージから通知されることです。

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


便利なリンク:

4
fossfreedom