// to remove completely
$ apt list --installed |grep nvidia
$ sudo apt purge nvidia*
// nvidia-machine-learning....deb file complains.
// So I purged by
$ sudo apt purge nvidia-compute-* nvidia-d* nvidia-k* nvidia-modprobe nvidia-p* nvidia-s* nvidia-u* xserver-xorg-video-nvidia-* libnvidia-c* libnvidia-d* libnvidia-e* libnvidia-f* libnvidia-g* libnvidia-i*
// to remain nvidia-container-toolkit
// and to remove dependent ones too
$ sudo apt autoremove
$ apt list --installed |grep nvidia
// all gone now
// but, nvidia-container-toolkit also disappeared. (?). It should be reinstalled later.
// download driver from
$ ls
NVIDIA-Linux-x86_64-430.50.run
$ chmod +x NVIDIA-Linux-x86_64-430.50.run
// to prevent complaining about X.org SDK/development package and pkg-config package
$ sudo apt install pkg-config
$ sudo apt install xorg
$ sudo apt install xorg-dev
// now install
$ sudo ./NVIDIA-Linux-x86_64-430.50.run
// reinstall nvidia container. "curl... etc." had been done before.
$ sudo apt install nvidia-container-toolkit
$ sudo systemctl restart docker
// check: not listed with apt since it is installed with .run
$ apt list --installed |grep nvidia
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libnvidia-container-tools/bionic,now 1.0.5-1 amd64 [installed,automatic]
libnvidia-container1/bionic,now 1.0.5-1 amd64 [installed,automatic]
nvidia-container-toolkit/bionic,now 1.0.5-1 amd64 [installed]