Install nvidia driver 515 | cuda 11.7 | docker | docker compose | nvidia container | anaconda on ubuntu 22.04

Remove

remove nvidia driver

1
2
sudo apt-get --purge remove nvidia*
sudo apt autoremove

remove cuda

1
sudo apt-get --purge remove "*cublas*" "cuda*"

Nvidia driver

1
2
3
4
5
6
7
8
9
sudo lshw -numeric -C display
sudo apt-get purge nvidia*
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
sudo apt upgrade
ubuntu-drivers list
sudo apt install nvidia-driver-515
sudo reboot
nvidia-smi

Nvidia cuda 11.7

1
2
3
4
5
6
7
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

Ref : CUDA Toolkit 11.7 Downloads

1
sudo nano ~/.bashrc
1
2
export PATH=/usr/local/cuda-11.7/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Ref : Cuda-quick-start-guide

1
sudo reboot

Docker

1
2
3
4
5
6
7
8
9
sudo apt-get update

sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

sudo mkdir -p /etc/apt/keyrings
1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
1
2
3
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker compose

1
2
3
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

add user group

1
2
3
4
5
sudo groupadd docker

sudo usermod -aG docker $USER

docker run hello-world

Ref : Install Docker Engine on Ubuntu

Nvidia runtime

1
2
3
4
5
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
1
2
3
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker

Ref : Setting up NVIDIA Container Toolkit

Annaconda

Download .sh

https://www.anaconda.com/products/distribution

Check hashes

(should be same with https://docs.anaconda.com/anaconda/install/hashes/lin-3-64/)

1
sudo sha256sum Anaconda3-2022.05-Linux-x86_64.sh

Run Shell Script

1
sudo bash Anaconda3-2022.05-Linux-x86_64.sh

Conda init

1
2
3
Installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]

press yes
open new terminal

1
source ~/.bashrc

Ref : 如何在 Ubuntu 20.04 上安装 Anaconda