16.04'ü yeterince güvenli kabul edilmese bile bir havuz eklemeye nasıl zorlayabilirim?


9

Nvidia Cuda'yı gerçekten yüklemem gerekiyor ama hatayı alıyorum

E: Failed to fetch file:/var/cuda-repo-7-5-local/Release  No Hash entry in Release file /var/lib/apt/lists/partial/_var_cuda-repo-7-5-local_Release which is considered strong enough for security purposes

Yine de yüklemeye zorlayabilir miyim? Güvensiz olsa bile gerçekten kullanmam gerekiyor. Nvidia'nın repoyu yakında 16.04 ile çalışmak üzere güncelleyeceğinden şüpheliyim.

Yanıtlar:


9

Ubuntu 16.04'te CUDA 7.5'i yüklemeye çalışırken aynı sorunu yaşadım. (Debian ekibi tarafından bildirilen Bunun nedeni CUDA paketinde eksik SHA256 veya SHA512 girişe olduğunu burada ).

Görünüşe göre apt-get güncellemesini "güvenli olmayan bir depo" almaya zorlayamıyoruz, ancak .run dosyasını kullanarak sorunu tamamen önleyebilirim. İşte adım adım yaptığım:

  1. .Deb paketini indirmek yerine, .run dosyasını indirin ( bu sayfadan )
  2. Uyumlu bir derleyici yükleyin (cuda 7.5'in Ubuntu 16.04'ün varsayılan derleyicisi ile uyumlu olmadığı anlaşılıyor):

    sudo apt-get install gcc-4.9 g++-4.9
    
  3. Bazı ek paketler kurmanız gerekebilir (yapılandırmanıza bağlıdır):

    sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
    
  4. Çalışma dosyasını başlatın ve talimatları izleyin:

    sudo sh cuda_7.5.18_linux.run
    

Bu benim için iyi çalıştı (NVIDIA sürücüsünü yüklemeyi unutmayın)

DÜZENLEME: Adım 2 ve 3'ten sonra, CUDA yükleyicisi 4.9 sürümü yerine derleyici olarak gcc 5.3.1 (ubuntu 16.04 için varsayılan) kullanmaya çalışırsa, 5.3.1 sürümünü kaldırmayı, CUDA'yı yüklemeyi ve ardından en son gcc'yi yeniden yüklemeyi deneyebilirsiniz sürümü.


Yeni olup olmadığını bilmiyorum, ama benim "yanlış" gcc sürümünü gördükten sonra, yükleme komut dosyası aslında '--override' bayrağı ile tekrar çalıştırmak için önerdi. Bu yüzden tekrar çalıştırdım sh cuda_7.5.18_linux.run --overrideve her şey şu an iyi çalışıyor gibi görünüyor: NVidia kartımı kullanarak bazı basit TensorFlow kodunu çalıştırabilirim. Kurulum neredeyse anlık ve hiçbir şey derledi sanmıyorum. Derleyicinin neden belirtilmesi gerektiğinden emin değilim ... Daha sonra bazı sorunlar yaşayabilirim.
toto2

Zaten kurulduğundan beri sürücü kurulumunu atladığımı belirtmeliyim. Bunun bir derlemeyi atlayıp atlayamayacağından emin değilim.
toto2

Nvidia sürücüsünün 16.04'te otomatik olarak kurulmadığını düşündüm. Ayrıca Nvidia geliştiricilerinden Cuda .deb deposu sorununu çözmelerini istedim ancak Cuda 7.5'in henüz 16.04'te desteklenmediğini söylediler. Tuhaf görünüyor çünkü .sh yükleyiciyi kullanarak iyi çalışıyor ve tensorflow ile bile kullanabilirim
Amine Horseman

NVidia sürücüsü gerçekten varsayılan olarak kurulmaz. Doğrudan NVidia'dan yüklemeye çalıştım ve sistemimi berbat ettim. Ancak, Ayarlar uygulaması> Yazılım ve Güncellemeler> Ek Sürücüler'e giderek kolayca yükleyebileceğinizi fark ettim. En son olmayabilir, ancak oldukça basit.
toto2

5

İçin /var/cuda-repo-7-5-local/Releaseaşağıdakini değiştirin :

Origin: NVIDIA
Label: NVIDIA CUDA
Architecture: repogenstagetemp
MD5Sum:
 51483bc34577facd49f0fbc8c396aea0            75379 Packages
 4ef963dfa4276be01db8e7bf7d8a4f12            21448 Packages.gz
SHA256:
 532b1bb3b392b9083de4445dab2639b36865d7df1f610aeef8961a3c6f304d8a            75379 Packages
 2e48cc13b6cc5856c9c6f628c6fe8088ef62ed664e9e0046fc72819269f7432c            21448 Packages.gz

sudo apt-get updateGeçersiz imzalar hakkında yoksayma uyarılarını çalıştırın ve işiniz bitti.

Bu başarısız olduysa, SHA256 toplamını

sha256sum /var/cuda-repo-7-5-local/Packages.gz

ve

gunzip -c /var/cuda-repo-7-5-local/Packages.gz | sha256sum

2

Şu anda CUDA Toolkit 7.5'i kurmak için Ubuntu 16.04'te aşağıdaki komutları kullanabilirsiniz:

sudo apt install nvidia-cuda-toolkit

Düzenleme için teşekkürler, bu yüzden cuda-dev'e ihtiyacınız yok mu?
SentinalBais

0

Yorum yapamıyorum, ancak @ Horse-man'ın cevabına ekliyorum: Eğer zaten gcc 4.9 yüklüyse gcc'yi kaldırmanız / yeniden yüklemeniz gerekmez. Benim için yeterliydi

sudo unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc

Benim gcc-4.9 gerçekten CUDA yükleyici hoşlanmadığı 4.9.3 idi, bu yüzden kullanarak yürüttüm

sudo sh cuda_7.5.18_linux.run --override

Ve düzgün bir şekilde kuruldu.


0

Çözüm basit:

cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.