เริ่มต้นด้วยบรรทัดข้อผิดพลาดของคีย์:
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cuda-repo-10-2-local-10.2.89-440.40/./libcublas-dev_10.2.2.89-1_amd64.deb (--แกะ):
พยายามเขียนทับ '/usr/include/cublas_v2.h' ซึ่งอยู่ในแพ็คเกจด้วย nvidia-cuda-dev:amd64 10.0.130-0lambda3
มาทำลายมันกันสักหน่อย:
dpkg: เกิดข้อผิดพลาดในการประมวลผล แพ็คเกจ A:
พยายามเขียนทับ FILE ซึ่งอยู่ใน PACKAGE B ด้วย
แพ็คเกจ A = libcublas-dev:amd64 10.2.2.89-1
แพ็คเกจ B = nvidia-cuda-dev:amd64 10.0.130-0lambda3
FILE = /usr/include/cublas_v2.h
ปัญหาแรก: แพ็คเกจ A และแพ็คเกจ B พยายามจัดเตรียมไฟล์เดียวกัน นั่นหมายถึงว่าแพ็คเกจ ขัดแย้ง. ความขัดแย้งนั้นเป็นสาเหตุของข้อผิดพลาด
ปัญหาที่สอง: ดูที่หมายเลขเวอร์ชันของแต่ละแพ็คเกจ...ไม่ตรงกัน พวกเขาน่าจะ
- คุณ -- ผู้ดูแลระบบ-- ต้องตัดสินใจว่าเวอร์ชันใดเหมาะสมกับระบบของคุณ
ลองดูที่ นโยบายแคช apt
สำหรับทั้งสองแพ็คเกจนั้น หากพัสดุมาจาก แตกต่าง แหล่งที่มานั้นอาจไม่ดี
- หากคุณมีแหล่งที่มาหลายแหล่ง คุณ -- ผู้ดูแลระบบ-- จะต้องตัดสินใจว่าแหล่งที่มาใดจัดเตรียมแพ็คเกจที่เหมาะสมสำหรับระบบของคุณ
ในการแก้ไขปัญหา คุณต้องทำการตัดสินใจสองครั้ง (ในหัวข้อย่อยด้านบน) จากนั้นคุณจะต้องใช้การตัดสินใจของคุณ:
ปิดใช้งานหรือลบแหล่งที่มาที่ขัดแย้งหรือไม่ต้องการ พวกเขาไม่ได้ช่วยคุณอยู่แล้ว
ถอนการติดตั้งแพ็คเกจที่ขัดแย้งหรือผิดเวอร์ชัน
นอกจากนี้ยังเป็นไปได้ที่จะใช้แบบรวดเร็วและสกปรก --บังคับเขียนทับ
ตั้งค่าสถานะด้วย apt เพื่อให้ข้อความแสดงข้อผิดพลาดหายไป อย่างไรก็ตาม ฉันไม่แนะนำว่า...มันไม่ได้แก้ปัญหาพื้นฐานของแหล่งที่มาแบบผสมที่ให้แพ็คเกจผิดเวอร์ชัน ซึ่งสักวันหนึ่งอาจทำให้ Cuda เสียหายโดยสิ้นเชิง