따라서 다음 명령을 실행하면(특히 Ubuntu에서) 어떤 일이 발생하는지 궁금합니다.
# Add NVIDIA package repositories
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo apt-get update
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt install ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt-get update
# Install NVIDIA driver
sudo apt-get install --no-install-recommends nvidia-driver-418
# Reboot. Check that GPUs are visible using the command: nvidia-smi
# Install development and runtime libraries (~4GB)
sudo apt-get install --no-install-recommends \
cuda-10-1 \
libcudnn7=7.6.4.38-1+cuda10.1 \
libcudnn7-dev=7.6.4.38-1+cuda10.1
이것은 Ubuntu용 CUDA를 설치하기 위한 지침이므로 기본적으로 수행하는 작업에 대해 이해하고 있지만 명령이 명확하지 않습니다(예외 wget
). dpkg
, 는 무엇 입니까, apt-key adv --fetch-keys
두 번째 저장소의 키를 추가하지 않고 첫 번째 저장소의 키만 추가하는 이유는 무엇 입니까? sudo dpkg -i
첫 번째 .deb
파일과 sudo apt install
두 번째 파일을 실행하는 이유는 무엇입니까?
이것은 CUDA와 특별히 관련된 것이 아닌 일반적인 질문입니다. 저는 단지 Linux에 대해 더 배우고 싶습니다.
감사해요!
답변1
이 명령은 CUDA 저장소 정보가 포함된 .deb 패키지를 다운로드합니다.
dpkg
데비안의 패키지 관리자입니다. 옵션 -i는 이전에 다운로드한 패키지를 설치합니다.
sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
apt-key
APT 키 관리 유틸리티입니다. adv
명령은 고급 옵션을 gpg에 전달합니다.
sudo apt-key adv --fetch-keyshttps://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
.
첫 번째 .deb 파일에서 sudo dpkg -i를 실행하고 두 번째 파일에서 sudo apt install을 실행하는 이유는 무엇입니까?
apt
dpkg의 프런트 엔드입니다. 종속성을 해결하고 필요한 패키지를 다운로드 및 설치합니다. 첫 번째 .deb 파일에는 종속성이 없지만 두 번째 파일에는 종속성이 있을 수 있습니다.
두 번째 저장소의 키를 추가하고 첫 번째 저장소의 키만 추가하면 어떨까요?
동일한 공개키를 갖고 있기 때문에
답변2
두 번째 저장소의 키를 추가하고 첫 번째 저장소의 키만 추가하면 어떨까요?
왜냐하면 동일한 공개키를 갖고 있기 때문입니다.
curl http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub
curl https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
첫 번째 .deb 파일에서 sudo dpkg -i를 실행하고 두 번째 파일에서 sudo apt install을 실행하는 이유는 무엇입니까?
이 경우 dpkg
리포지토리 설정과 동일한 효과를 갖는 apt
리포지토리만 설정하므로 추가 종속성을 설치할 필요가 없습니다.apt
dpkg
apt
종속성을 해결할 수는 있지만 해결할 dpkg
수는 없습니다.