일부 Ubuntu 명령에 대한 설명

일부 Ubuntu 명령에 대한 설명

따라서 다음 명령을 실행하면(특히 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 패키지를 다운로드합니다.

얻다https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb

dpkg데비안의 패키지 관리자입니다. 옵션 -i는 이전에 다운로드한 패키지를 설치합니다.

sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb

apt-keyAPT 키 관리 유틸리티입니다. 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을 실행하는 이유는 무엇입니까?

aptdpkg의 프런트 엔드입니다. 종속성을 해결하고 필요한 패키지를 다운로드 및 설치합니다. 첫 번째 .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리포지토리만 설정하므로 추가 종속성을 설치할 필요가 없습니다.aptdpkg

apt종속성을 해결할 수는 있지만 해결할 dpkg수는 없습니다.

관련 정보