システムアーキテクチャがi386で64ビットプロセッサなのはなぜですか?[閉まっている]


10

最近、私のGmailに小さなメッセージが表示され、私のgoogle chromeバージョンがもう互換性がないことを通知しています。だから私は私のクロムを更新しようとしました(私はかなり前から私のクロムバージョンに注意していなかった、私はバージョン45.0.2454.99にいます)。

そのgoogle-chrome-stable_current_amd64.debため、Chrome自体の指示に従って、Debian にダウンロードしました。

私がそれを使ってそれをインストールしようとしたとき:

dpkg -i google-chrome-stable_current_amd64.deb    

それは私にエラーを投げました:

 dpkg: error processing archive google-chrome-stable_current_amd64.deb
 (--install):  package architecture (amd64) does not match system
 (i386)

今日まで、私は自分のコンピューターが64ビットであると疑っていたので、 uname -a

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

「free」コマンドは、私のSOが8ギグのRAMがあることを理解していることを示しています。

            total       used       free     shared    buffers     cached
 Mem:       8071684    5521740    2549944     325624     360696    1918748

追加された編集:まだdpkg --print-architecture 生成しますi386

私のOSはどうなっていますか?x64かどうか。Chromeをアップグレードできないのはなぜですか?

クロムが32ビットのサポートを停止したことを理解していますが、それは私にとって問題ではないのですか?

起動するとapt-get install google-chrome-stable、次のようになります。

google-chrome-stable is already the newest version.

編集:

したがって、次の手順に従ってください。

sudo dpkg --add-architecture amd64
sudo apt-get update

sudo apt-get -f install

それはさらにめちゃくちゃになりました。

$google-chrome

[1:1:0323/093649:ERROR:image_metadata_extractor.cc(114)] libexifをロードできませんでした。libexif.so.12:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません[26967:26967:0323/093649:ERROR:browser_main_loop.cc(245)] GTKテーマエラー:module_pathでテーマエンジンが見つかりません: "xfce" 、 (10回)

中止されました

起動時も同じ google-chrome-stable

クロムを「正しく」インストールする前にインストールしたので、今はchronium 45を使用しています。

アーキテクチャを削除しようとしましたが:

dpkg:エラー:データベースで現在使用されているアーキテクチャ「amd64」を削除できません

ウィッチは見た目は良いですが、あまり望ましくありません。

結果:

さて、それは完全な再インストールに終わりました、問題を与えたアプリケーションはクロムだけではありません。これはある種の間違った/悪いインストールの同義語のようだったので、時間をかけて0からそれを実行することにしました。 / home / backupuser上のファイルとフォーマットルート。

助けてくれてありがとう


1
何をdpkg --print-architecture生産していますか?
Stephen Kitt

お使いのシステムがそのCPUをi368(Intelだと思います)として報告しているようで、ダウンロードしたChromeパッケージはamd64用です。
MelBurslan 2016年

@StephenKittそれはi386を生成しますが、そのx32がunameがamd64と言うのはなぜですか?dpgkの構成の問題はありますか?(linux / debianなどはあまり使いません)
Leo Armentano 2016年

@MelBurslanはい、クロムがx32のサポートを落としたので、私はそうしました。しかし、私「は、uname -a」と「自由」は報告しているようだと、私のcompは、AMD64ですが
レオArmentano

@LeoArmentano:おそらくdpkg違うと思う。これはVMゲストであるか、ハードウェアに直接インストールされます。VMの場合は、新しいインスタンスを作成してテストすることをお勧めしますが、H / Wの場合は、ディスクを再パーティションしてクローンコピーをインストールするのが少し難しいかもしれません。
MelBurslan 2016年

回答:


13

お使いのシステムには、32ビットのユーザー空間を備えた64ビットのカーネルがあり、これは完全に有効です。Chromeは32ビットシステム用に更新されなくなったため、64ビットユーザー空間のサポートを有効にする必要があります。Debianではこれは簡単です

sudo dpkg --add-architecture amd64
sudo apt-get update

その後、ライブラリをインストールしないため、おそらくエラーが発生してChromeパッケージをインストールできるはずです。だが

sudo apt-get -f install

それを修正する必要があります。残念ながら、google-chromeパッケージの依存関係リストは完全ではないため、おそらくインストールする必要があります

sudo apt-get install libexif12:amd64 libpulse0:amd64

Chromeを適切に実行するため。

i386ユーザー空間をクロスグレーディングすることamd64も可能ですが、はるかに複雑でリスクが伴います。


「クロスグレーディング」とは何ですか?
Faheem Mitha 2016年

@FaheemMitha再インストールせずにアーキテクチャを切り替える–ソフトウェアをアップグレードしない一種のアップグレード!詳細はwiki.debian.org/CrossGradingをご覧ください。
Stephen Kitt 2016年

ああなるほど。たとえば、i386インストールをamd64に変換します。
Faheem Mitha

@FaheemMitha正確には、別名「i386ユーザー空間のクロスグレーディングamd64」;-)。回答を更新してリンクを含めます。
Stephen Kitt 2016年

@StephenKitt Didintは見たとおりに機能し、質問を編集して応答を追加しました
Leo Armentano
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.