Bagaimana meyakinkan dpkg bahwa libssl1.0.2 adalah> = libssl1.0.0?

14

Saya mencoba untuk menginstal paket .deb pihak ke-3 yang telah saya instal sebelumnya pada Debian 8. Tapi saya tidak dapat menginstal pada pengaturan Debian 9 yang baru karena saya mendapatkan kesalahan berikut:

dpkg: dependency problems prevent configuration of parity:
 parity depends on libssl1.0.0 (>= 1.0.0); however:
  Package libssl1.0.0 is not installed.

Saya tidak memiliki libssl1.0.2 diinstal. Tapi ini tidak dikenali sebagai "> = libssl1.0.0" jadi saya ingin tahu bagaimana cara memperbaikinya.

  1. Apakah saya menginstal libssl1.0.0 secara manual? Jika ya, bagaimana caranya?

  2. Apakah saya menghubungkan sesuatu? Jika ya, apa?

  3. Sesuatu yang lain

batu.212
sumber

Jawaban:

29

libssl1.0.2dan libssl1.0.0merupakan paket yang berbeda, menyediakan perpustakaan yang tidak kompatibel; itu sebabnya Anda tidak dapat memenuhi libssl1.0.0ketergantungan menggunakan libssl1.0.2.

Untuk memenuhi persyaratan paket Anda, saya sarankan menambahkan repositori Debian 8 ke konfigurasi Anda, karena Debian 8 masih didukung (jadi jika perlu Anda akan mendapatkan pembaruan keamanan). Untuk melakukannya, edit /etc/apt/sources.listfile Anda , dan salin setiap stretchbaris, ganti stretchdengan jessie(sehingga Anda berakhir dengan keduanya stretch dan jessiebaris). Kemudian jalankan apt update, dan apt install libssl1.0.0harus bekerja.

Atau, Anda dapat mengunduh paket (cari arsitektur Anda di bagian bawah halaman), dan instal dengan dpkg -i.

Dalam kedua kasus, apt-mark auto libssl1.0.0akan membantu: dengan cara itu paket akan dipertimbangkan untuk penghapusan otomatis, jika itu menjadi tidak perlu di masa depan.

Stephen Kitt
sumber
Jika saya memiliki repo untuk stretch dan jessie, bagaimana konflik akan dihindari pada paket di kedua repo?
stone.212
aptakan memilih versi paket selanjutnya dari repositori yang dikonfigurasi serupa; jadi dalam kasus Anda, itu akan menguntungkan Jessie, dan hanya akan menggunakan repositori Stretch untuk paket yang tidak lagi di Stretch (seperti libssl1.0.0), asalkan tidak bertentangan dengan paket Jessie yang diinstal.
Stephen Kitt