Solvednvidia docker Failed to install nvidia-container-toolkit on Ubuntu 18.04 with ppc64le
✔️Accepted Answer
Hello!
In README document Ubuntu 16.04/18.04/20.04, Debian Jessie/Stretch/Buster section, there is commands are listing for installation.
When I run these commands respectively, they were running and no one is failing except the latest.
Because of this commands returning successly, I didn't consider warnings.
Then, I inspect commands. First command is:
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
This command generates a variable, and it's value is as this:
$ echo distribution
debian
Then, I visited Nvidia Docker documents and inspected supported OS list. My distribution is Debian 10
and its in the supported distributions list. So, I should be able to install. I inspected next steps.
curl -s -L | sudo apt-key add -
This command is working properly, no problem. Next command is:
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
This command is not generating an error, instead generating an output:
# Unsupported distribution!
# Check https://nvidia.github.io/nvidia-docker
My distribution ( Debian 10 ) is listing as supported in Nvidia Docker documents but command outputs Unsupported distribution!
.
I inspected the first command and see that it should contain $ID
and $VERSION_ID
to distribution
variable but mine was only debian
. So, when I printed content of /etc/os-release
file, my output as this:
PRETTY_NAME="Debian GNU/Linux bullseye/sid"
NAME="Debian GNU/Linux"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
So, when I run . /etc/os-release
command, there is $ID
variable exists but $VERSION_ID
not exists.
I tried to check https://nvidia.github.io/nvidia-docker/debian/nvidia-docker.list
address, and it's output was:
# Unsupported distribution!
# Check https://nvidia.github.io/nvidia-docker
Then , i add my VERSION_ID
to my ID
as: debian
-> debian10
, then I tried to check https://nvidia.github.io/nvidia-docker/debian10/nvidia-docker.list
address, and it's output was:
deb https://nvidia.github.io/libnvidia-container/debian10/$(ARCH) /
deb https://nvidia.github.io/nvidia-container-runtime/debian10/$(ARCH) /
deb https://nvidia.github.io/nvidia-docker/debian10/$(ARCH) /
Gotcha!
Because of distribution
variable didn't generated properly, I wasn't able to add package lists to my system.
TL;DR
Set distribution
variable's value as
- Ubuntu 18.04:
distribution=ubuntu18.04
- Ubuntu 16.04:
distribution=ubuntu16.04
- Ubuntu 14.04:
distribution=ubuntu14.04
- Debian 10:
distribution=debian10
- Debian 9:
distribution=debian9
- Debian 8:
distribution=debian8
Then continue other commands.
# Add the package repositories
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
1. Issue or feature description
(Different from #1064 and #1126)
apt-get update
andapt-get install nvidia-container-toolkit
fail onubuntu18.04 ppc64le
2. Steps to reproduce the issue
3. Information to attach (optional if deemed irrelevant)
uname -a
:Linux tuleta 4.15.0-70-generic #79-Ubuntu SMP Tue Nov 12 10:34:21 UTC 2019 ppc64le ppc64le ppc64le GNU/Linux
nvidia-smi
:docker version