GNU/Linux >> Belajar Linux >  >> Ubuntu

Tidak Dapat Menginstal Libssl1.0.0:i386 Karena "Ketergantungan yang tidak terpenuhi"?

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.

Terkait:"nvidia-304-updates" vs "nvidia-304" (dan serupa)??

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.


Ubuntu
  1. Tidak Dapat Menginstal Aplikasi Apa Pun Di Ubuntu 14.04?

  2. Tidak Dapat Menginstal Plugin Flash Karena Proxy?

  3. Tidak Dapat Menginstal Plugin Flash Di Ubuntu?

  1. Instal paket RPM di Ubuntu 11.10 dan Ubuntu 11.04

  2. Tidak Dapat Menginstal Mariadb Di Ubuntu 20.04?

  3. Tidak Dapat Memperbarui Paket Anaconda Di Ubuntu 17.04?

  1. Instal paket RPM di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  2. Tidak Dapat Menginstal Thesql 5.7 Di Ubuntu 20.04?

  3. Tidak Dapat Menginstal Postgresql-10 Di Ubuntu 16.04?