วิธีการโน้มน้าวใจ dpkg ที่ libssl1.0.2 คือ> = libssl1.0.0?


14

ฉันกำลังพยายามติดตั้งแพ็คเกจ. deb ของบุคคลที่สามที่ฉันติดตั้งไว้ก่อนหน้านี้ใน Debian 8 แต่ฉันไม่สามารถติดตั้งในการตั้งค่า Debian 9 ใหม่ได้เนื่องจากฉันได้รับข้อผิดพลาดต่อไปนี้:

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

ฉันไม่ได้มีการติดตั้ง libssl1.0.2 แต่ไม่ได้รับการยอมรับว่าเป็น "> = libssl1.0.0" ดังนั้นฉันจึงสงสัยว่าจะแก้ไขได้อย่างไร

  1. ฉันจะติดตั้ง libssl1.0.0 ด้วยตนเองหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร

  2. ฉันจะเชื่อมโยงบางสิ่งบางอย่าง ถ้าเป็นเช่นนั้นอะไร

  3. อื่น ๆ อีก?

คำตอบ:


29

libssl1.0.2และlibssl1.0.0เป็นแพ็กเกจที่แตกต่างกันให้ห้องสมุดที่เข้ากันไม่ได้; นั่นเป็นเหตุผลที่คุณไม่สามารถlibssl1.0.0ใช้การพึ่งพาlibssl1.0.2ได้

เพื่อตอบสนองความต้องการของแพ็คเกจฉันขอแนะนำให้เพิ่มที่เก็บ Debian 8 ในการกำหนดค่าของคุณเนื่องจาก Debian 8 ยังคงรองรับ (ดังนั้นหากจำเป็นคุณจะได้รับการอัปเดตความปลอดภัย) ในการทำเช่นนั้นให้แก้ไข/etc/apt/sources.listไฟล์ของคุณและคัดลอกทุกstretchบรรทัดแทนที่stretchด้วยjessie(เพื่อให้คุณได้ทั้งคู่ stretchและjessieบรรทัด) จากนั้นเรียกใช้apt updateและapt install libssl1.0.0ควรทำงาน

หรือคุณสามารถดาวน์โหลดแพคเกจ (ดูสถาปัตยกรรมที่ด้านล่างของหน้า) dpkg -iและติดตั้งด้วย

ในทั้งสองกรณีapt-mark auto libssl1.0.0จะช่วยได้: วิธีนี้จะพิจารณาการลบแพคเกจโดยอัตโนมัติหากไม่จำเป็นในอนาคต


ถ้าฉันมี repos สำหรับยืดและเจสซีจะหลีกเลี่ยงความขัดแย้งในแพคเกจใน repos ทั้งสองอย่างไร
stone.212

aptจะเลือกแพ็คเกจรุ่นที่ใหม่กว่าจากที่เก็บที่กำหนดค่าแบบเดียวกัน ดังนั้นในกรณีของคุณมันจะให้ความสำคัญกับ Jessie และจะใช้ที่เก็บข้อมูลการยืดเฉพาะสำหรับแพ็คเกจที่ไม่อยู่ในการยืดอีกต่อไป (เช่นlibssl1.0.0) ตราบใดที่พวกเขาไม่ขัดแย้งกับแพคเกจ Jessie ที่ติดตั้งแล้ว
Stephen Kitt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.