Saya telah membaca dan mengikuti saran dalam pertanyaan ini tetapi tidak berhasil. Saya mencoba menginstal libssl1.0.0:i386
pada kotak 14,04 saya (AMD64), tetapi ketika saya mencoba melakukan ini melalui APT, saya menerima pesan kesalahan berikut:
[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.
Saya telah menginstal semua pembaruan terbaru. Saya telah menjalankan apt-get -f install
. Saya telah memastikan bahwa semua repositori diaktifkan di Sumber Perangkat Lunak.
Apa yang menyebabkan ini?
Pembaruan:
Berikut adalah isi dari 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
…dan 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
Jawaban yang Diterima:
Pesan kesalahan semacam ini biasanya menunjukkan bahwa sebuah paket sedang diinstal yang bertentangan dengan paket lain yang diinstal dan akan memaksa penghapusan paket dependen lainnya. Saat menginstal paket yang sama untuk lebih dari satu arsitektur secara bersamaan (lihat MultiArch), amd64
dan i386
dalam hal ini, versi paket yang akan diinstal harus sama persis .
Apa yang mungkin terjadi dalam kasus ini (dikonfirmasi oleh diskusi kami di komentar) adalah bahwa libssl1.0.0
telah ditingkatkan ke versi PPA yang lebih baru daripada versi apa pun yang tersedia dari repositori Ubuntu. Jika PPA kemudian dinonaktifkan atau tidak dikonfigurasi, paket yang lebih baru biasanya tetap diinstal. Baca pertanyaan ini untuk mengetahui perbedaan antara menonaktifkan dan membersihkan PPA. Namun, jika Anda telah menghapus PPA dari konfigurasi apt, Anda harus menurunkan versi paket yang sebelumnya ditingkatkan dari PPA secara manual.
Untuk dapat menginstal libssl1.0.0:i386
, Anda harus memiliki versi libssl1.0.0:amd64
yang sama diinstal dari repositori. Dan karena openssl
paket sumber membangun beberapa paket biner terkait, Anda harus memastikan bahwa semua paketnya juga dalam versi yang sama. Jika Anda tidak menentukan semua paket yang ingin Anda turunkan, apt akan memilih untuk mencopot pemasangan daripada menurunkan versi. Dalam hal ini, jika Anda memiliki libssl1.0.0
, libssl-dev
, dan openssl
diinstal dari PPA, Anda harus
sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty
Jawab ya untuk apt-get
's prompt tentang downgrade paket. Anda sekarang seharusnya dapat menginstal libssl1.0.0:i386
paket dari repositori.