私はこの質問のアドバイスを読んで従いましたが、役に立ちませんでした。 libssl1.0.0:i386
をインストールしようとしています 14.04ボックス(amd64)で、APTを介してこれを実行しようとすると、次のエラーメッセージが表示されます。
[email protected]:~$ sudo apt-get install libssl1.0.0:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
default-jre-headless : Depends: openjdk-7-jre-headless (>= 7~u3-2.1.1) but it is not going to be installed
openjdk-7-jre : Depends: openjdk-7-jre-headless (= 7u55-2.4.7-1ubuntu1) but it is not going to be installed
Recommends: libgnome2-0 but it is not going to be installed
Recommends: libgnomevfs2-0 but it is not going to be installed
openssh-client : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
openssh-server : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
Depends: openssh-sftp-server but it is not going to be installed
Recommends: ssh-import-id but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
最新のアップデートをすべてインストールしました。 apt-get -f install
を実行しました 。ソフトウェアソースですべてのリポジトリが有効になっていることを確認しました。
これを引き起こしているのは何ですか?
更新:
apt-cache policy libssl1.0.0
の内容は次のとおりです。 :
libssl1.0.0:
Installed: 1.0.1g-1ppa1~trusty1
Candidate: 1.0.1g-1ppa1~trusty1
Version table:
*** 1.0.1g-1ppa1~trusty1 0
100 /var/lib/dpkg/status
1.0.1f-1ubuntu2.1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
1.0.1f-1ubuntu2 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
…およびapt-cache policy libssl1.0.0:i386
:
libssl1.0.0:i386:
Installed: (none)
Candidate: 1.0.1f-1ubuntu2.1
Version table:
1.0.1f-1ubuntu2.1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
1.0.1f-1ubuntu2 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
承認された回答:
この種のエラーメッセージは通常、インストールされている他のパッケージと競合するパッケージがインストールされており、他の依存パッケージを強制的に削除することを示しています。同じパッケージを複数のアーキテクチャに同時にインストールする場合(MultiArchを参照)、amd64
およびi386
この場合、インストールするパッケージのバージョンは正確に一致する必要があります 。
この場合に発生した可能性が高いのは(コメントでの議論によって確認された)、libssl1.0.0
Ubuntuリポジトリから入手できるどのバージョンよりも新しいPPAバージョンにアップグレードされました。 PPAが後で無効化または未構成になった場合、通常、新しいパッケージはインストールされたままになります。 PPAの無効化とパージの違いについては、この質問をお読みください。ただし、apt構成からPPAをすでに削除している場合は、以前にPPAからアップグレードされたパッケージを手動でダウングレードする必要があります。
libssl1.0.0:i386
をインストールできるようにするには 、同じバージョンのlibssl1.0.0:amd64
が必要です リポジトリからインストールされます。そして、openssl
ソースパッケージは複数の関連するバイナリパッケージを構築します。そのすべてのパッケージも同じバージョンであることを確認する必要があります。ダウングレードするすべてのパッケージを指定しない場合、aptはダウングレードではなくアンインストールを優先します。この場合、libssl1.0.0
がある場合 、libssl-dev
、およびopenssl
PPAからインストールする場合は、
sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty
apt-get
に「はい」と答えます パッケージのダウングレードに関するプロンプト。これで、libssl1.0.0:i386
をインストールできるようになります。 リポジトリからのパッケージ。