So just wondered what happens when I run these commands (specifically on 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=22.214.171.124-1+cuda10.1 \ libcudnn7-dev=126.96.36.199-1+cuda10.1
These are instructions of installing CUDA for Ubuntu, so I have basic understanding of what they do, but commands are unclear to me (apart from
wget). What is
dpkg, what is
apt-key adv --fetch-keys, why we don't add a key from the second repo, but only from the first one, why do we run
sudo dpkg -i for the first
.deb file and
sudo apt install for the second?
It's a general question and has no connection to CUDA specifically, I just want to know more about Linux.