Điểm:3

Lỗi phụ thuộc cho bất kỳ lệnh apt nào

lá cờ ro

Khi cố gắng cài đặt hoặc gỡ bỏ các gói, tôi gặp lỗi liên quan đến cuda.

Ví dụ: cài đặt curl (mà tôi đã cài đặt):

Sudo apt cài đặt cuộn tròn
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
curl đã là phiên bản mới nhất (7.58.0-2ubuntu3.16).
Bạn có thể muốn chạy 'apt --fix-broken install' để sửa lỗi này.
Các gói sau đây có các thuộc tính không được đáp ứng:
 cuda-libraries-dev-10-2 : Phụ thuộc: libcublas-dev (>= 10.2.2.89) nhưng nó sẽ không được cài đặt
 cuda-samples-10-2 : Phụ thuộc: libcublas-dev (>= 10.2.2.89) nhưng nó sẽ không được cài đặt
 cuda-visual-tools-10-2 : Phụ thuộc: libcublas-dev (>= 10.2.2.89) nhưng nó sẽ không được cài đặt
E: Phụ thuộc chưa được đáp ứng. Hãy thử 'apt --fix-broken install' không có gói (hoặc chỉ định giải pháp).

Khi thực hiện việc này với một gói chưa được cài đặt, nó cũng cung cấp các phụ thuộc bị thiếu tương tự (libcublas-dev) và không cài đặt được.

Bất kỳ giúp đỡ?

Chỉnh sửa: Đang cố gắng sudo apt --fix-break cài đặt đưa ra một lỗi tương tự:

Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Sửa lỗi phụ thuộc... Xong
Các gói bổ sung sau sẽ được cài đặt:
  libcublas-dev
Các gói MỚI sau đây sẽ được cài đặt:
  libcublas-dev
0 đã nâng cấp, 1 mới cài đặt, 0 cần xóa và 613 chưa nâng cấp.
7 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/42,3 MB tài liệu lưu trữ.
Sau thao tác này, 114 MB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] y 
Nhận: 1 tệp:/var/cuda-repo-10-2-local-10.2.89-440.40 libcublas-dev 10.2.2.89-1 [42,3 MB]
dpkg: cảnh báo: tệp danh sách tệp cho gói 'cuda-libraries-10-2' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
(Đọc cơ sở dữ liệu ... 466055 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../libcublas-dev_10.2.2.89-1_AMD64.deb ...
Giải nén libcublas-dev (10.2.2.89-1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cuda-repo-10-2-local-10.2.89-440.40/./libcublas-dev_10.2.2.89-1_amd64.deb (--giải nén):
 đang cố ghi đè '/usr/include/cublas_v2.h', cũng nằm trong gói nvidia-cuda-dev:AMD64 10.0.130-0lambda3
dpkg-deb: lỗi: quá trình con dán đã bị giết bởi tín hiệu (Đường ống bị hỏng)
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /var/cuda-repo-10-2-local-10.2.89-440.40/./libcublas-dev_10.2.2.89-1_AMD64.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
cocomac avatar
lá cờ cn
Hãy thử thực hiện `Sudo apt-get update && Sudo apt-get install curl` và xem nó có hoạt động bình thường không.
Kyle Carow avatar
lá cờ ro
@cocomac Vẫn bị lỗi như trên.
ScarletNyaa avatar
lá cờ jp
Để chắc chắn, bạn đã thực hiện bất kỳ thay đổi nào đối với /etc/apt/sources.list của mình chưa?
user535733 avatar
lá cờ cn
Có vẻ như bạn đã cố cài đặt Cuda theo nhiều cách và không dọn sạch giữa các lần thử. Vì vậy, bạn có các gói xung đột xung quanh loại công việc đó và phần mềm thì không. Nếu đó thực sự là những gì đã xảy ra, hãy quay lại và dọn dẹp. Theo dõi chính xác những gì bạn cài đặt, khi nào và tại sao -- điều đó làm cho việc dọn dẹp dễ dàng hơn nhiều.
Kyle Carow avatar
lá cờ ro
@ user535733 Cảm ơn vì thông tin chi tiết - có vẻ như nhiều người đã sử dụng máy này. Làm thế nào tôi sẽ đi về sửa chữa này?
Điểm:2
lá cờ cn

Bắt đầu với dòng lỗi chính:

dpkg: lỗi xử lý kho lưu trữ /var/cuda-repo-10-2-local-10.2.89-440.40/./libcublas-dev_10.2.2.89-1_amd64.deb (--giải nén):
 đang cố ghi đè '/usr/include/cublas_v2.h', cũng nằm trong gói nvidia-cuda-dev:AMD64 10.0.130-0lambda3

Hãy phá vỡ điều đó một chút:

dpkg: xử lý lỗi GÓI A:
 đang cố ghi đè TẬP TIN, cũng nằm trong GÓI B

GÓI A = libcublas-dev:AMD64 10.2.2.89-1
GÓI B = nvidia-cuda-dev:AMD64 10.0.130-0lambda3
TỆP = /usr/include/cublas_v2.h

Vấn đề đầu tiên: Gói A và Gói B đang cố cung cấp cùng một tệp. Điều đó có nghĩa là các gói cuộc xung đột. Xung đột đó là nguyên nhân gây ra lỗi.

Vấn đề thứ hai: Hãy xem số phiên bản của từng gói...chúng không khớp nhau. Họ có lẽ nên.

  • Bạn --quản trị viên con người-- phải quyết định phiên bản nào phù hợp với hệ thống của bạn.

Hãy xem chính sách bộ đệm apt cho cả hai gói đó. Nếu các gói đến từ khác biệt nguồn, đó có thể là xấu.

  • Nếu bạn có nhiều nguồn, bạn --quản trị viên con người-- phải quyết định nguồn nào cung cấp các gói thích hợp cho hệ thống của bạn.

Để khắc phục sự cố, bạn phải đưa ra hai quyết định (trong các dấu đầu dòng ở trên). Sau đó, bạn phải thực hiện các quyết định của mình:

  1. Vô hiệu hóa hoặc xóa các nguồn xung đột hoặc không mong muốn. Dù sao họ cũng không giúp bạn.

  2. Gỡ cài đặt các gói xung đột hoặc phiên bản sai.

Cũng có thể sử dụng quick-and-dirty --force-overwrite gắn cờ với apt để thông báo lỗi biến mất. Tuy nhiên, tôi không khuyến nghị rằng... nó không thực sự giải quyết được vấn đề tiềm ẩn của việc các nguồn hỗn hợp cung cấp các gói phiên bản sai, điều này một ngày nào đó có thể phá vỡ hoàn toàn Cuda.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.