簡體   English   中英

在Ubuntu 16.04上安裝CUDA(未滿足的依賴項)

[英]Installing CUDA on Ubuntu 16.04 (unmet dependencies)

我是Ubuntu的新手,正在嘗試在其上安裝CUDA。 我只是做不到。

我安裝了Nvidia R390驅動程序(相當麻煩)。

然后,我按照以下說明進行操作:

http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

當我打sudo apt-get install cuda時

出現以下錯誤:

     Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    You might want to run 'apt-get -f install' to correct these.
    The following packages have unmet dependencies:
     cuda-cublas-dev-9-1 : Depends: cuda-cublas-9-1 (>= 9.1.85.3) but it is not installed
     cuda-cufft-dev-9-1 : Depends: cuda-cufft-9-1 (>= 9.1.85) but it is not installed
     cuda-curand-dev-9-1 : Depends: cuda-curand-9-1 (>= 9.1.85) but it is not installed
     cuda-cusolver-dev-9-1 : Depends: cuda-cusolver-9-1 (>= 9.1.85) but it is not installed
     cuda-cusparse-dev-9-1 : Depends: cuda-cusparse-9-1 (>= 9.1.85) but it is not installed
     cuda-libraries-9-1 : Depends: cuda-nvrtc-9-1 (>= 9.1.85) but it is not installed
                          Depends: cuda-nvgraph-9-1 (>= 9.1.85) but it is not installed
                          Depends: cuda-cusolver-9-1 (>= 9.1.85) but it is not installed
                          Depends: cuda-cublas-9-1 (>= 9.1.85) but it is not installed
                          Depends: cuda-cufft-9-1 (>= 9.1.85) but it is not installed
                          Depends: cuda-curand-9-1 (>= 9.1.85) but it is not installed
                          Depends: cuda-cusparse-9-1 (>= 9.1.85) but it is not installed
                          Depends: cuda-npp-9-1 (>= 9.1.85) but it is not installed
     cuda-npp-dev-9-1 : Depends: cuda-npp-9-1 (>= 9.1.85) but it is not installed
     cuda-nvgraph-dev-9-1 : Depends: cuda-nvgraph-9-1 (>= 9.1.85) but it is not installed
     cuda-nvrtc-dev-9-1 : Depends: cuda-nvrtc-9-1 (>= 9.1.85) but it is not installed
     cuda-toolkit-9-1 : Depends: cuda-nvml-dev-9-1 (>= 9.1.85) but it is not installed
     cuda-visual-tools-9-1 : Depends: cuda-nvml-dev-9-1 but it is not installed
    E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

所以我使用sudo apt-get -f install,但是發生以下錯誤:

Preparing to unpack .../cuda-nvrtc-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-nvrtc-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-nvrtc-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
Preparing to unpack .../cuda-cusolver-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-cusolver-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-cusolver-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
Preparing to unpack .../cuda-cublas-9-1_9.1.85.3-1_amd64.deb ...
Unpacking cuda-cublas-9-1 (9.1.85.3-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-cublas-9-1_9.1.85.3-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
Preparing to unpack .../cuda-cufft-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-cufft-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-cufft-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
No apport report written because MaxReports is reached already
                                                              Preparing to unpack .../cuda-curand-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-curand-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-curand-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
No apport report written because MaxReports is reached already
                                                              Preparing to unpack .../cuda-cusparse-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-cusparse-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-cusparse-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
No apport report written because MaxReports is reached already
                                                              Preparing to unpack .../cuda-npp-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-npp-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-npp-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
No apport report written because MaxReports is reached already
                                                              Preparing to unpack .../cuda-nvml-dev-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-nvml-dev-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-nvml-dev-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
No apport report written because MaxReports is reached already
                                                              Preparing to unpack .../cuda-nvgraph-9-1_9.1.85-1_amd64.deb ...
Unpacking cuda-nvgraph-9-1 (9.1.85-1) ...
dpkg: error processing archive /var/cache/apt/archives/cuda-nvgraph-9-1_9.1.85-1_amd64.deb (--unpack):
 trying to overwrite '/usr/local/cuda-9.1/lib64', which is also in package cuda-cudart-9-1 9.1.85-1
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 /var/cache/apt/archives/cuda-nvrtc-9-1_9.1.85-1_amd64.deb
 /var/cache/apt/archives/cuda-cusolver-9-1_9.1.85-1_amd64.deb
 /var/cache/apt/archives/cuda-cublas-9-1_9.1.85.3-1_amd64.deb
 /var/cache/apt/archives/cuda-cufft-9-1_9.1.85-1_amd64.deb
 /var/cache/apt/archives/cuda-curand-9-1_9.1.85-1_amd64.deb
 /var/cache/apt/archives/cuda-cusparse-9-1_9.1.85-1_amd64.deb
 /var/cache/apt/archives/cuda-npp-9-1_9.1.85-1_amd64.deb
 /var/cache/apt/archives/cuda-nvml-dev-9-1_9.1.85-1_amd64.deb
 /var/cache/apt/archives/cuda-nvgraph-9-1_9.1.85-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

有人可以幫忙嗎? 我的想法不多了。 謝謝!

  • 這里下載最新版本
  • 然后停止X顯示管理器(ubuntu默認使用lightdm)

     sudo service lightdm stop 
  • 安裝顯示驅動程序(推薦)和CUDA工具包

     sudo chmod +x cuda_9.0_linux.run sudo ./cuda_9.0_linux.run 
  • POST-INSTALL(將這些行添加到.bashrc文件的末尾)

     export CUDA_HOME=/usr/local/cuda-9.0 export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH PATH=${CUDA_HOME}/bin:${PATH} export PATH 
  • CUDNN安裝(可選)

    這里獲取CUDNN的內容

     tar -xzvf cudnn-XYtgz cd cudnn-XY/cuda sudo cp -r * /usr/local/cuda-9.0 sudo ldconfig 

    只要記住要檢查要安裝的tensorflow版本支持哪個cuda和cudnn版本即可。 (例如,當我編寫此答案時,tensorflow 1.7的cuda9.0,cudnn7是最新版本)

我沒有復制問題,但是您的跟蹤顯示/ boot分區空間不足。 嘗試清除一些舊內核,然后重新運行該命令。 您的安裝應恢復正常。 希望對您有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM