Điểm:0

Bắt lỗi cài đặt bị hỏng và không thể cài đặt bất cứ thứ gì (CUDA libs)

lá cờ kz

Tôi đã cố gắng cài đặt Sox với apt-get cài đặt soxvà tôi nhận được lỗi sau:

Đang đọ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
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.
 nvidia-cuda-toolkit : Phụ thuộc: nvidia-cuda-dev (= 9.1.85-3ubuntu1) nhưng nó sẽ không được cài đặt
 sox : Phụ thuộc: libsox-fmt-alsa (= 14.4.2-3ubuntu0.18.04.1) nhưng nó sẽ không được cài đặt hoặc
                libsox-fmt-ao (= 14.4.2-3ubuntu0.18.04.1) nhưng nó sẽ không được cài đặt hoặc
                libsox-fmt-oss (= 14.4.2-3ubuntu0.18.04.1) nhưng nó sẽ không được cài đặt hoặc
                libsox-fmt-Pulse (= 14.4.2-3ubuntu0.18.04.1) nhưng nó sẽ không được cài đặt
       Phụ thuộc: libsox-fmt-base (= 14.4.2-3ubuntu0.18.04.1) nhưng nó sẽ không được cài đặt
       Phụ thuộc: libsox3 (= 14.4.2-3ubuntu0.18.04.1) 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).

Tôi đã thấy loại lỗi này được thảo luận khá nhiều và tôi khá chắc chắn rằng trong trường hợp của mình, đó là do cài đặt nvidia bị lỗi. Đang chạy cài đặt apt --fix-break như đề xuất cho tôi:

Đang đọ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 sau đã được cài đặt tự động và không còn cần thiết nữa:
  libnvidia-common-440 libnvidia-thêm-440
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói bổ sung sau sẽ được cài đặt:
  nvidia-cuda-dev
Gói khuyến nghị:
  libnvcuvid1
Các gói MỚI sau đây sẽ được cài đặt
  nvidia-cuda-dev
0 để nâng cấp, 1 để cài đặt mới, 0 để gỡ bỏ và 431 để không nâng cấp.
48 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/263 MB kho lưu trữ.
Sau thao tác này, 734 MB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n]

Nhưng khi tôi tiếp tục, nó cho:

(Đọc cơ sở dữ liệu ... 196302 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb ...
Giải nén nvidia-cuda-dev (9.1.85-3ubuntu1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb (--unpack):
 cố gắng ghi đè '/usr/include/cublas.h', cũng nằm trong gói libcublas-dev 10.2.2.89-1
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/cache/apt/archives/nvidia-cuda-dev_9.1.85-3ubuntu1_AMD64.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Hiện tại tôi không thể cài đặt bất cứ thứ gì, ngay cả khi sử dụng máy tính để bàn. Tôi có hai thẻ Titan RTX và chạy TensorFlow mà tôi đã cài đặt theo hướng dẫn trên trang TensorFlow đây (mặc dù tôi đã sử dụng CUDA 10.1). Nhưng tôi nghi ngờ (tôi thực sự không nhớ) ban đầu tôi đã cài đặt bộ công cụ nvidia-cuda sử dụng apt, và sau đó quên nó đi. Tôi nhớ là có một số vấn đề với quá trình cài đặt, nhưng cho đến nay các thẻ vẫn hoạt động mà không gặp vấn đề gì.

Từ tìm kiếm tôi đã đưa ra điều này như một câu trả lời tốt nhất có thể:

Sudo rm /etc/apt/sources.list.d/cuda.list
Sudo apt-làm sạch
sudo apt-get cập nhật
Sudo apt cài đặt -f

Hoặc có khả năng:

dpkg -P nvidia-cuda-bộ công cụ nvidia-cuda-dev
cài đặt apt --fix-break

Nhưng tôi muốn kiểm tra trước khi chạy lệnh này. Có vẻ như gốc rễ của vấn đề là sự vắng mặt của nvidia-cuda-dev, và thực sự khi tôi chạy

danh sách apt --đã cài đặt | bộ công cụ grep nvidia-cuda

nó định vị bộ công cụ, nhưng tương tự với nvidia-cuda-dev không tìm thấy bất cứ điều gì. Vì vậy, tôi đoán tôi chỉ cần loại bỏ bộ công cụ nvidia-cuda (nhưng tôi có cần nó không?).

user535733 avatar
lá cờ cn
Trong đầu ra của bạn: `dpkg: error processing archive A.deb (--unpack): đang cố ghi đè 'File_B', cũng nằm trong gói C`. A và C *xung đột*. Bạn có hai lựa chọn: 1) Gỡ cài đặt C để cài đặt A hoặc 2) Tra cứu trang hướng dẫn để tìm hiểu cách sử dụng cờ `--force` apt đúng cách để không gây ra thiệt hại.
lá cờ kz
Cảm ơn rất nhiều.Vì tôi muốn cập nhật trình điều khiển và nâng cấp lên CUDA 11, tôi chỉ cần xóa tất cả các gói CUDA/NVIDIA bằng `sudo rm /etc/apt/sources.list.d/cuda*` theo sau là `sudo apt remove - -autoremove nvidia-cuda-toolkit` và `sudo apt remove --autoremove nvidia-*`.

Đă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.