Aqui está o original nvidia-container-toolkit.list
de GitHub
:
https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list
deb https://nvidia.github.io/libnvidia-container/stable/deb/$(ARCH) /
#deb https://nvidia.github.io/libnvidia-container/experimental/deb/$(ARCH) /
Aqui está o documento da Nvidia:
https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
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/stable/deb/nvidia-container-toolkit.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
Tentei adicionar o " signed-by
" manualmente e depois substituir o " $(ARCH)
" por " amd64
" ou " amd64
":
deb [signed-by=/usr/share/keyrings/nvidia.gpg] https://nvidia.github.io/libnvidia-container/stable/deb/amd64 /
or
deb [signed-by=/usr/share/keyrings/nvidia.gpg] https://nvidia.github.io/libnvidia-container/stable/deb/ amd64 /
Mas o " apt-get update
" falhou com o seguinte erro:
E: Malformed line 1 in source list /etc/apt/sources.list.d/nvidia-container-toolkit.list (type)
E: The list of sources could not be read.
Aqui está o echo $(ARCH)
no Ubuntu:
# echo $(ARCH)
ARCH: command not found
Qual é a forma correta de " nvidia-container-toolkit.list
"?
Atualizar:
Se eu não substituí o $(ARCH)
, o erro ainda é o mesmo. Acho que o documento original da nvidia está errado.
Atualização 2:
O problema pode estar relacionado ao "$(ARCH)", o que é $(ARCH) na nvidia?
O roteiro deles está quebrado. Executei o script curl acima e ele realmente criou um arquivo sources.list quebrado. Então eu corrigi e
apt update
agora funciona: