代わりにcuda-9.0を削除してcuda-8.0をインストールする方法は?


16

TensorFlowを使用するためにCUDAのインストールに取り組んでいます。

今日cuda-9.0がリリースされたばかりであることに気づき、誤ってダウンロードしてdpkgし、マシンにインストールしました。

cuda-9.0はまだTensorFlowと互換性がないことに気づいたので、次の方法でアンインストールする必要がありました。

sudo apt autoremove cuda

これはすべてを削除しましたが、今ではcuda-8.0をインストールしようとするたびに、ダウンロードしてdpkgingした後、代わりにcuda-9.0をインストールするように促されます。

今、私はこれで回避できることを知っています:

sudo apt-get install cuda-8-0

しかし、この方法では実行できないパッチもインストールする必要があります。

私はこの問題を解決するために多くの方法を試してきました:

  1. sudo apt-get remove cuda-9-0-blablal
  2. 以下を使用してcuda-9のapt-keyを削除します。
    • apt-key del [KEY]

しかし、これらのどれも実際には機能しませんでした。

誰か助けてくれますか?

更新

これを投稿した直後に、答えがわかりました。

私は他の人にそれを残しています:

私はそれを簡単に解決することができました。 /etc/apt/sources.list.d/cuda-9-0-local.list

更新2 そして今、私は後にある別の問題を抱えています

sudo dpkg -i cuda-8-0-blabla

それのどれもsources.list.dもう現れません。


1
実際には、cuda-9を削除することで簡単に解決することができました/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

回答:


17

私はまったく同じ問題を取得し、何とかそれを修正しました。最初の観察は、sources.list.d /のcuda-8関連のエントリはコメントアウトされていましたが、これらを削除してcpkg-8リポジトリのdpkg --installを実行してもsources.list.d /エントリは再生成されませんでした。うまくいったのは、「dpkg」インストール(/ var / cuda *)を手動でパージし、「dpkg --install」を再度実行することでした。

ステップバイステップ:

  • 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
まず、sudo apt-get --purge remove cudaとsudo apt autoremoveを実行して、Cuda 9を削除する必要がありました。その後、
Cuda

「sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb」を実行すると、「sudo apt-get instll cuda」がバージョン9をインストールしようとするため、すべてのバージョンのcuda-repoは同じだと思います。まだ
-dashesy

1
「apt-get install cuda-8.0」を使用する必要がありました。それ以外の場合はcuda-9が常に選択されていました
dashesy

私を助けた!!
言葉

4

実際/usr/local/cuda-9.x/bin/には、アンインストールプロセスを実行するスクリプトがあります。


1
スクリプトの名前は何ですか?
マジック

@Magick私はそれが次のようなものであるべきだと信じてい/usr/local/cuda-9.2/bin/uninstall_cuda_9.2.plます。それはこのリンクが言っていることですが、私はこのファイルを自分で持っていません。
オリビアコウノトリ

3

最後に、Ubuntuを再インストールしました。
ジェイ新

これにより、リンクではなく回答に実際のコマンドが提供されます。ソリューションがどれほど優れていても、SO内から完全にアクセスできる必要があります。
アイプロ

2

パージコマンドに「--force-all」を追加する必要がありました。

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

2

上記のコマンド

sudo apt-get install cuda-8-0

うまくいったかもしれませんが、もう機能しません!次の行に変更する必要があります-これはほとんど検出できない違いです。

sudo apt-get install cuda-8.0

末尾は「-0」ではなく「.0」です!


1

前に@Beefが答えたように:

  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

今は機能しません。手順1ではcudaが完全に削除されないことに気付きました。私はまだやらなければなりませんでした:

  • sudo apt-get remove cuda-* 私のcuda-9-1バージョンなどを削除するために。

さらに、deb(network)バージョンまたはdeb(local)を使用している場合、次を実行します。

sudo apt-get install cuda

最新のドライバーをcuda-9-1にリストします。こちらご覧ください。

代わりに、@ beefで示される手順のステップ4を次のように行う必要があります。

sudo apt-get install cuda-8-0

1

公式の方法は、アンインストーラースクリプトを実行することです。

nVidiaのドキュメントから引用:

4.6。アンインストール

CUDA Toolkitをアンインストールするには、ツールキットのbinディレクトリにあるアンインストールスクリプトを実行します。デフォルトでは、に移動し/usr/local/cuda-9.1/binて実行します

$ sudo ./uninstall_cuda_9.1.pl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.