web-dev-qa-db-ja.com

32ビットdebの強制インストールが失敗した後、64ビットバージョンをインストールするにはどうすればよいですか?

dpkg -i --force-architecture google-earth-stable_i386.debを試みましたが失敗しました。

しかし、今AMD64.debをインストールしようとすると、それは言って失敗します

dpkg:google-earth-stable_current_AMD64.debの処理エラー(--install):google-earth-stable:6.2.2.6613-r0(Multi-Arch:no)はgoogle-earth-stable:i386 6.2とは同時インストールできません。 2.6613-r0(マルチアーキテクチャ:いいえ)現在インストールされています処理中にエラーが発生しました:google-earth-stable_current_AMD64.deb

どういうわけか、i386バージョンがインストールされていると考えられます。 google-earthファイルまたはディレクトリさえ存在しません。

Sudo dpkg --configure -a

出力:

dpkg:依存関係の問題によりgoogle-earth-stable:i386の設定が妨げられます:google-earth-stable:i386はlsb-core(> = 3.2)に依存しています。 dpkg:google-earth-stable:i386の処理中にエラーが発生しました(--configure):依存関係の問題-処理中に未設定のエラーが発生しました:google-earth-stable:i386

そのため、ある程度の容量で存在します。

Sudo apt-get -f install

普通のことは何もしません:

パッケージリストの読み取り中...完了依存関係ツリーの構築中状態情報の読み取り中...完了0アップグレード済み、0新しくインストール済み、0で削除、10で未アップグレード。

奇妙なことに、synapticはインストール済みのGoogle Earthパッケージを表示せず、壊れたフィルターの下にも何も表示しません。

Sudo apt-get autoremoveSudo apt-get autocleanも試しました

だから、私の質問:どうすればこの問題を取り除くことができますか?

5
TryTryAgain

インストールできなかったということは、dpkgが途中でandめなかったという意味ではありません

複雑なことは何もありません。この再制定を観察します。

 $ Sudo dpkg -i --force-architecture google-earth-stable_current_i386.deb 
 ... 
処理中にエラーが発生しました:
 google-earth- stable:i386 
 
 $ dpkg --list | grep google-earth 
 iU google-earth-stable:i386 6.0.3.2197-r0 

iUは、このパッケージが必要であることを示しますi-nstalled dpkgは構成できなかったため、そのままにしておきましたU-nconfigured、修正するのを待っています。dpkg: error processing google-earth-stable:i386 (--configure): dependency problems - leaving unconfiguredのエラーは、より簡単な言語で伝えられます。

dpkgは、失敗したインストールを削除するように明示的に指示する必要があります

わざわざパッケージを削除しないようにdpkgに指示するだけです。

Sudo dpkg --remove google-earth-stable:i386

次に、64ビットパッケージを再度インストールしてください。

シナプスおよびapt-getは、一回限りの問題を気にしません

Synapticやapt-getから何も得られませんでした。彼らはあなたの問題を認識していないからです。彼らは主に、あなたが管理するリポジトリで利用可能なパッケージに関心を持っていますthrough through。これらは、dpkgを内部で使用する高レベルのツールですが、それらに関係しない限り、dpkgを使用して作成した問題は気にしません。 Synapticまたはapt-getを使用して、パッケージ、またはリポジトリにある場合は64ビット版のGoogle Earthをインストールしようとした場合、彼らは間違いなくそれを口にしたでしょう。

その他の参考資料

  • 通常、.debファイル名とパッケージ名は異なります。 dpkgで操作を行うには、パッケージ名が必要です。 dpkg --list | grep xxxxxを使用します。xxxxxは、googleearthのように必ず存在するファイル名の小さな部分です。

  • すべての2文字のdpkgステータスフラグの優れた説明については、 この回答 を参照してください。

5
ish