패키지 설치 실패로 인해 apt-get이 중단됨

패키지 설치 실패로 인해 apt-get이 중단됨

방금 처음으로 Ubuntu 18.04를 설치했습니다. 일부 GPU 코드를 가지고 놀게 되어 신났고, 다음에 설명된 대로 deb (local)for 옵션을 통해 CUDA를 설치했습니다.17.10엔비디아 CUDA 페이지. 나도 알아요 17.10 != 18.04. 하지만 이걸로 성공한 사람들의 이야기를 읽은 적이 있어요.

Nvidia에서 제공한 설치 지침을 따랐습니다.

sudo dpkg -i cuda-repo-ubuntu1710-9-2-local_9.2.88-1_amd64.deb
sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda

마지막 명령으로 설치 시 오류가 발생했습니다 nvidia-396.

Get:1 file:/var/cuda-repo-9-2-local  nvidia-396 396.26-0ubuntu1 [80.0 MB]
(Reading database ... 167630 files and directories currently installed.)
Preparing to unpack .../nvidia-396_396.26-0ubuntu1_amd64.deb ...
Unpacking nvidia-396 (396.26-0ubuntu1) ...
dpkg: error processing archive /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0', which is also in package libglx-mesa0:amd64 18.0.0~rc5-1ubuntu1
Errors were encountered while processing:
 /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

아마 내가 씹을 수 있는 것보다 더 많이 깨물었기 때문에 덜 도전적인 일로 넘어가기로 결정했습니다. 와 같은 몇 가지 기본 패키지를 설치했지만 git설치하자마자 다음 오류가 발생했습니다.

> sudo apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 cuda-drivers : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 git : Depends: liberror-perl but it is not going to be installed
       Depends: git-man (> 1:2.17.1) but it is not going to be installed
       Depends: git-man (< 1:2.17.1-.) but it is not going to be installed
 libcuda1-396 : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 nvidia-396-dev : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 nvidia-opencl-icd-396 : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

제안된 sudo apt --fix-broken install명령을 시도하면 위에서 발생한 것과 동일한 nvidia-396오류가 발생합니다.

설치 시도가 충족되지 않은 종속성 오류로 인해 더 이상 패키지를 설치하거나 제거할 수 없는 상태가 된 cuda것 같습니다. apt-get더 간단히 말하면 설치가 완전히 cuda중단되었습니다 apt-get.

패키지 관리자를 다시 작동시키려면 어떻게 해야 합니까?

답변1

이 문제는 다음을 통해서만 해결됩니다.

sudo apt-get -o Dpkg::Options::="--force-overwrite" install --fix-broken

답변2

StrugglingProgrammer의 명령과 유사하게 제거할지 확인해야 했습니다.모두cuda 패키지(cuda-demo*, 예)

다음과 같은 항목이 무엇인지 확인할 수 있습니다.

dpkg -l | grep -i cuda
dpkg -l | grep -i nvidia

그러니 아마도 시도해 보세요

sudo apt-get remove --purge cuda-* libcuda* nvidia* 

(전체 배치에 대해) 또는 다음과 같이 보다 구체적으로 선택하십시오.

sudo apt-get remove --purge cuda-drivers libcuda* cuda-runtime* cuda-8-0 cuda-demo*

특히 ( cuda-8-0및 설치 실패를 시도한 후 libcudnn6) 다음과 같았습니다.

sudo apt-get remove --purge nvidia* cuda-drivers libcuda* cuda-runtime* cuda-8-0 cuda-demo*

도움이 되길 바랍니다.

답변3

단일 apt-get remove명령으로 설치된 모든 것을 제거하여 이 문제를 해결했습니다.

sudo apt-get remove --purge nvidia* cuda-drivers libcuda1-396 cuda-runtime-9-2 cuda-9.2 cuda-demo-suite-9-2  cuda

답변4

나는 실행했다

sudo add-apt-repository ppa:graphics-drivers
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'

(b) CuDNN 라이브러리를 포함하여 CUDA 10.1 패키지를 설치합니다.

sudo apt update
sudo apt install cuda-10-1
sudo apt install libcudnn7

이것을 확인하세요링크위에 설치한 드라이버를 제거하지 않고 .profile을 업데이트했습니다.

nano ~/.profile
# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

관련 정보