Điểm:3

Gỡ cài đặt CUDA, không thể gỡ bỏ gói

lá cờ es

Trên hệ thống nhà phát triển của tôi (Kubuntu 20.04), tôi vừa cài đặt CUDA 11.3. Sau khi kiểm tra quá trình cài đặt, tôi thấy một số gói CUDA cũ hơn đã được cài đặt, là phần còn lại từ các thử nghiệm trước đây. Quá trình cài đặt CUDA 11.2 đó chưa hoàn tất, vì vậy tôi cần gỡ bỏ từng gói một (không phải thông qua siêu dữ liệu "cuda"). Tôi đã có thể loại bỏ tất cả chúng trừ một: cuda-cudart-11-2.

Khi chạy sudo apt loại bỏ cuda-cudart-11-2 hoặc Sudo apt --purge xóa cuda-cudart-11-2, đúng cách đặt tên cho hai gói mới cần được cài đặt trước khi gỡ bỏ cuda-cudart-11-2:

  • cuda-toolkit-11-config-common
  • cuda-toolkit-config-common

Câu hỏi đầu tiên của tôi: Có thể như thế nào loại bỏ một gói yêu cầu cài đặt gói mới? Tôi chưa bao giờ nhìn thấy điều này trước đây.

Tôi đã xác nhận việc cài đặt các gói đó theo đề xuất của đúng cách và có lỗi:

me@mypc:~$ Sudo apt remove cuda-cudart-11-2
Đ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
Các gói bổ sung sau sẽ được cài đặt:
  cuda-toolkit-11-config-common cuda-toolkit-config-common
Các gói sau sẽ bị LOẠI BỎ:
  cuda-cudart-11-2
Các gói MỚI sau đây sẽ được cài đặt:
  cuda-toolkit-11-config-common cuda-toolkit-config-common
0 đã nâng cấp, 2 mới cài đặt, 1 cần xóa và 0 chưa nâng cấp.
Cần lấy 0 B/32,2 kB tài liệu lưu trữ.
Sau thao tác này, dung lượng đĩa 514 kB sẽ được giải phóng.
Bạn có muốn tiếp tục? [Y/n] y
(Đọc cơ sở dữ liệu ... 380817 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../cuda-toolkit-11-config-common_11.3.109-1_all.deb ...
Giải nén cuda-toolkit-11-config-common (11.3.109-1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/cuda-toolkit-11-config-common_11.3.109-1_all.deb (--unpack):
 cố gắng ghi đè '/etc/ld.so.conf.d/989_cuda-11.conf', cũng nằm trong gói cuda-cudart-11-2 11.2.152-1
Chuẩn bị giải nén .../cuda-toolkit-config-common_11.3.109-1_all.deb ...
Giải nén cuda-toolkit-config-common (11.3.109-1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/cuda-toolkit-config-common_11.3.109-1_all.deb (--unpack):
 cố gắng ghi đè '/etc/ld.so.conf.d/000_cuda.conf', cũng nằm trong gói cuda-cudart-11-2 11.2.152-1
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /var/cache/apt/archives/cuda-toolkit-11-config-common_11.3.109-1_all.deb
 /var/cache/apt/archives/cuda-toolkit-config-common_11.3.109-1_all.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Theo như tôi hiểu, điều này nói rằng cuda-toolkit-11-config-common không cài được vì file config /etc/ld.so.conf.d/989_cuda-11.conf không thể ghi đè lên vì nó đang được sử dụng bởi cuda-cudart-11-2 (mà không thể được gỡ bỏ cho đến khi cuda-toolkit-11-config-common được cài đặt).Điều này nghe giống như một loại bế tắc đối với tôi.

Câu hỏi giây của tôi: Nếu đây thực sự là một bế tắc, làm thế nào tôi có thể giải quyết nó?

Jerare avatar
lá cờ in
Chỉ cần thực hiện quy trình và thử xóa cuda-toolkit-11-config-common sau. Có thể nó sẽ giải quyết vấn đề phụ thuộc và bạn sẽ có thể xóa CUDA. Nếu nó không hoạt động thì bạn đang bế tắc :/
lá cờ es
@Jerare Tôi không thể cài đặt cuda-toolkit-11-config-common vì nó muốn ghi đè lên tệp cấu hình đang được sử dụng. Là tiếng Anh của tôi không rõ ràng về điều này?
user.dz avatar
lá cờ ng
Bạn có thể thử giải pháp trong https://askubuntu.com/q/56761/26246 không. Về câu hỏi của bạn, có thể apt đã có một gói bị kẹt và chúng sẽ hiển thị bất cứ khi nào bạn khởi chạy apt. Ngoài ra nếu bạn đã sử dụng aptitude hoặc synaptic, nếu có các gói được cài đặt thủ công và phụ thuộc vào gói đó. aptitude và synap có thể tìm kiếm các lựa chọn thay thế để không phá vỡ các phụ thuộc.
lá cờ es
@user.dz Không bao giờ sử dụng năng khiếu hoặc synap. Nếu đó là những gói bị kẹt, apt có nên cung cấp chúng bất cứ lúc nào, ngay cả khi cài đặt thứ gì đó hoàn toàn không liên quan? Tôi đã cố cài đặt một số gói ứng dụng ngẫu nhiên và apt không đề cập đến gói cuda-toolkit*-config-common.
lá cờ es
@ user.dz Loại giải pháp được liên kết đã hoạt động. Tôi đã có thể buộc cài đặt các gói được đề xuất và có thể xóa gói cũ ngay sau đó. Các tệp cấu hình chưa được cập nhật nhưng tôi đoán chúng vẫn còn hiệu lực.
lá cờ es
Vẫn còn câu hỏi đầu tiên của tôi không được trả lời
user.dz avatar
lá cờ ng
@Silicomancer chúng là phần phụ thuộc của cuda theo https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/Packages, điều đó xảy ra là quá trình cài đặt chưa hoàn tất ngay từ đầu. Lần đầu tiên bạn nhận thấy rằng APT có vấn đề, bạn đã bao giờ chạy apt vì một lý do khác như cập nhật sau khi cài đặt cuda chưa?
lá cờ es
@user.dz Tôi khá chắc là mình không làm gì khác sau khi cài đặt gói cuda. Tôi đã cài đặt nó, sau đó nhận thấy phiên bản tôi nhận được mới hơn dự kiến ​​(11.3 thay vì 11.2), sau đó tôi liệt kê tất cả các gói có chứa "cuda", tìm các gói 11.2 cũ và xóa chúng (tốt, hầu hết chúng). Tôi không nhận thấy lỗi trong quá trình cài đặt cuda. Có một số đăng nhập linux có chứa cài đặt gói chạy không?
user.dz avatar
lá cờ ng
Có, `/var/log/dpkg.log*`
lá cờ es
Đã có một cái nhìn trong nhật ký. Tôi không hiểu. Tôi không thấy bất cứ điều gì giống như lỗi, ngay cả đối với các lần xóa không thành công cũng như các lần cài đặt không thành công.

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