Làm thế nào để loại bỏ cuda-9.0 và cài đặt cuda-8.0 thay thế?


16

Tôi đã và đang làm việc để cài đặt CUDA cho việc sử dụng TensorFlow.

Tôi nhận ra rằng cuda-9.0 vừa được phát hành hôm nay và tôi đã vô tình tải xuống và nhúng nó, và cài đặt nó vào máy của tôi.

Tôi nhận ra rằng cuda-9.0 chưa tương thích với TensorFlow nên tôi phải gỡ cài đặt nó bằng:

sudo apt autoremove cuda

Điều này đã loại bỏ mọi thứ, nhưng bây giờ bất cứ khi nào tôi cố gắng cài đặt cuda-8.0, sau khi tải xuống và dpkging, nó nhắc tôi cài đặt cuda-9.0 thay thế.

Bây giờ tôi biết tôi có thể làm việc xung quanh điều này với:

sudo apt-get install cuda-8-0

Nhưng tôi cũng cần cài đặt bản vá, không thể thực hiện theo cách này.

Tôi đã thử nhiều phương pháp để giải quyết vấn đề này:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Xóa khóa apt của cuda-9 bằng:
    • apt-key del [KEY]

Nhưng không ai trong số này thực sự làm việc.

Ai đó có thể giúp tôi không?

CẬP NHẬT

Ngay sau khi đăng bài này, tôi đã tìm ra câu trả lời, hóa ra nó đơn giản.

Tôi đang để nó cho người khác:

Tôi đã có thể giải quyết nó một cách đơn giản, bằng cách xóa nội dung cuda-9 khỏi /etc/apt/sources.list.d/cuda-9-0-local.list

CẬP NHẬT 2 Và bây giờ tôi có một vấn đề khác là sau

sudo dpkg -i cuda-8-0-blabla

không ai trong số đó xuất hiện trên sources.list.dnữa.


1
Trên thực tế, tôi đã có thể giải quyết nó một cách đơn giản, bằng cách xóa nội dung cuda-9 khỏi/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

Câu trả lời:


17

Tôi đã có cùng một vấn đề chính xác và quản lý để sửa nó. Quan sát đầu tiên là các mục liên quan đến cuda-8 trong nguồn.list.d / đã được nhận xét, nhưng loại bỏ các mục này và thực hiện dpkg - cài đặt của repo cuda-8 đã không lặp lại các mục nguồn.list.d /. Điều làm việc là thanh lọc cài đặt 'dpkg' (/ var / cuda *) theo cách thủ công và thực hiện lại 'dpkg --install'.

từng bước một:

  • dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
  • dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  • sudo apt-get update
  • sudo apt-get install cuda

1
Trước tiên tôi phải làm, sudo apt-get --purge xóa cuda và sudo apt autoremove, để xóa Cuda 9. Sau đó, tôi đã cài đặt Cuda 8
Abhijay Ghildyal

Tôi đoán cuda-repo cho tất cả các phiên bản là như nhau, bởi vì khi tôi thực hiện "sudo dpkg -i cuda-repo-ub Ubuntu1604_8.0.61-1_amd64.deb" thì "sudo apt-get instll cuda" nó sẽ cố gắng cài đặt phiên bản 9 vẫn còn
bảnh bao

1
phải sử dụng "apt-get install cuda-8.0" nếu không thì cuda-9 luôn được chọn
bảnh bao

cứu cuộc đời tôi!!
lời giới thiệu

4

Thực sự có một đoạn script /usr/local/cuda-9.x/bin/thực hiện quá trình gỡ cài đặt cho bạn.


1
Tên của kịch bản là gì?
Magick

@Magick Tôi tin rằng nó sẽ là một cái gì đó như /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. Đó là những gì liên kết này nói, nhưng tôi không có tập tin này.
Cò Olivia

3

Cuối cùng, tôi đã cài đặt lại Ubuntu.
Jay Shin

Điều này sẽ cung cấp với các lệnh thực tế trong câu trả lời không có trong một liên kết. Cho dù giải pháp tốt đến đâu thì cũng nên truy cập đầy đủ từ bên trong SO.
Eypros

2

Tôi đã phải thêm "--force-all" vào lệnh thanh trừng:

dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge --force-all

2

Lệnh trên

sudo apt-get install cuda-8-0

có thể đã làm việc nhưng không còn nữa! Bạn phải thay đổi nó thành dòng sau - đó là một sự khác biệt gần như không thể phát hiện:

sudo apt-get install cuda-8.0

Kết thúc không phải là "-0" mà là ".0"!


1

Như đã trả lời bởi @Beef trước đó:

  1. dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
  2. dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  3. sudo apt-get update
  4. sudo apt-get install cuda

Nó không hoạt động bây giờ. Tôi nhận ra bước 1 không loại bỏ hoàn toàn cuda. Tôi vẫn phải làm:

  • sudo apt-get remove cuda-* để loại bỏ cuda-9-1phiên bản của tôi và những người khác.

Ngoài ra khi bạn đang sử dụng phiên bản deb (mạng) hoặc deb (cục bộ), khi thực hiện:

sudo apt-get install cuda

Nó liệt kê các cuda-9-1 các trình điều khiển mới nhất. Tham khảo tại đây .

Thay vào đó, bước 4 trong hướng dẫn được hiển thị bởi @beef:

sudo apt-get install cuda-8-0

1

Cách chính thức là chạy tập lệnh gỡ cài đặt:

Lấy từ tài liệu của nVidia:

4.6. Gỡ cài đặt

Để gỡ cài đặt Bộ công cụ CUDA, hãy chạy tập lệnh gỡ cài đặt được cung cấp trong thư mục bin của bộ công cụ. Theo mặc định, đi đến /usr/local/cuda-9.1/binvà chạy

$ sudo ./uninstall_cuda_9.1.pl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.