Score:3

ข้อผิดพลาดการพึ่งพาสำหรับคำสั่ง apt ใดๆ

ธง ro

เมื่อพยายามติดตั้งหรือลบแพ็กเกจ ฉันพบข้อผิดพลาดเกี่ยวกับ cuda

ตัวอย่างเช่น การติดตั้ง curl (ซึ่งฉันได้ติดตั้งแล้ว):

sudo apt ติดตั้ง curl
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
curl เป็นเวอร์ชันใหม่ล่าสุดแล้ว (7.58.0-2ubuntu3.16)
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 cuda-libraries-dev-10-2 : ขึ้นอยู่กับ: libcublas-dev (>= 10.2.2.89) แต่จะไม่ถูกติดตั้ง
 cuda-samples-10-2 : ขึ้นอยู่กับ: libcublas-dev (>= 10.2.2.89) แต่จะไม่ถูกติดตั้ง
 cuda-visual-tools-10-2 : ขึ้นอยู่กับ: libcublas-dev (>= 10.2.2.89) แต่จะไม่ถูกติดตั้ง
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)

เมื่อทำสิ่งนี้กับแพ็คเกจที่ยังไม่ได้ติดตั้ง มันจะให้การอ้างอิงที่ขาดหายไปเช่นเดียวกัน (libcublas-dev) และติดตั้งไม่สำเร็จ

ความช่วยเหลือใด ๆ ?

แก้ไข: พยายาม sudo apt --fix-breaked ติดตั้ง ให้ข้อผิดพลาดที่คล้ายกัน:

กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แก้ไขการอ้างอิง... เสร็จสิ้น
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
  libcublas-dev
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
  libcublas-dev
อัปเกรด 0 รายการ ติดตั้งใหม่ 1 รายการ 0 รายการที่จะลบ และ 613 ไม่ได้อัปเกรด
7 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
ต้องการไฟล์เก็บถาวร 0 B/42.3 MB
หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 114 MB จะถูกนำมาใช้
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย 
รับ:1 ไฟล์:/var/cuda-repo-10-2-local-10.2.89-440.40 libcublas-dev 10.2.2.89-1 [42.3 MB]
dpkg: คำเตือน: ไฟล์รายการไฟล์สำหรับแพ็คเกจ 'cuda-libraries-10-2' หายไป สมมติว่าแพ็คเกจไม่มีไฟล์ติดตั้งอยู่ในขณะนี้
(กำลังอ่านฐานข้อมูล ... 466055 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../libcublas-dev_10.2.2.89-1_amd64.deb ...
กำลังแกะ libcublas-dev (10.2.2.89-1) ...
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-deb: ข้อผิดพลาด: กระบวนการย่อยของการวางถูกฆ่าโดยสัญญาณ (ไปป์เสีย)
พบข้อผิดพลาดขณะประมวลผล:
 /var/cuda-repo-10-2-local-10.2.89-440.40/./libcublas-dev_10.2.2.89-1_amd64.deb
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
cocomac avatar
cn flag
ลองทำ `sudo apt-get update && sudo apt-get install curl` และดูว่าทำงานได้อย่างถูกต้องหรือไม่
Kyle Carow avatar
ro flag
@cocomac ยังคงได้รับข้อผิดพลาดเดียวกันกับที่แสดงด้านบน
ScarletNyaa avatar
jp flag
เพื่อความแน่ใจ คุณได้ทำการเปลี่ยนแปลงใดๆ กับ /etc/apt/sources.list หรือไม่
user535733 avatar
cn flag
ดูเหมือนว่าคุณพยายามติดตั้ง Cuda มากกว่าหนึ่งวิธี และไม่ได้ล้างข้อมูลระหว่างพยายาม ดังนั้นคุณจึงมีแพ็คเกจที่ขัดแย้งกันลอยอยู่รอบ ๆ งานประเภทนั้นและไม่ควรทำ ถ้าเป็นเช่นนั้นจริงก็จงกลับไปสะสางเสีย ติดตามสิ่งที่คุณติดตั้ง เมื่อใด และทำไม -- ซึ่งทำให้การทำความสะอาดง่ายขึ้นมาก
Kyle Carow avatar
ro flag
@ user535733 ขอบคุณสำหรับข้อมูลเชิงลึก - มีคนใช้เครื่องนี้หลายคนซึ่งน่าจะเป็นไปได้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร
Score:2
ธง cn

เริ่มต้นด้วยบรรทัดข้อผิดพลาดของคีย์:

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 สำหรับทั้งสองแพ็คเกจนั้น หากพัสดุมาจาก แตกต่าง แหล่งที่มานั้นอาจไม่ดี

  • หากคุณมีแหล่งที่มาหลายแหล่ง คุณ -- ผู้ดูแลระบบ-- จะต้องตัดสินใจว่าแหล่งที่มาใดจัดเตรียมแพ็คเกจที่เหมาะสมสำหรับระบบของคุณ

ในการแก้ไขปัญหา คุณต้องทำการตัดสินใจสองครั้ง (ในหัวข้อย่อยด้านบน) จากนั้นคุณจะต้องใช้การตัดสินใจของคุณ:

  1. ปิดใช้งานหรือลบแหล่งที่มาที่ขัดแย้งหรือไม่ต้องการ พวกเขาไม่ได้ช่วยคุณอยู่แล้ว

  2. ถอนการติดตั้งแพ็คเกจที่ขัดแย้งหรือผิดเวอร์ชัน

นอกจากนี้ยังเป็นไปได้ที่จะใช้แบบรวดเร็วและสกปรก --บังคับเขียนทับ ตั้งค่าสถานะด้วย apt เพื่อให้ข้อความแสดงข้อผิดพลาดหายไป อย่างไรก็ตาม ฉันไม่แนะนำว่า...มันไม่ได้แก้ปัญหาพื้นฐานของแหล่งที่มาแบบผสมที่ให้แพ็คเกจผิดเวอร์ชัน ซึ่งสักวันหนึ่งอาจทำให้ Cuda เสียหายโดยสิ้นเชิง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา