#docker #ubuntu #debian #apt
Вопрос:
Я пытаюсь обновить docker в Debian с помощью следующей команды:
sudo apt-get update --allow-releaseinfo-change
Но я получил следующее сообщение об ошибке:
Hit:1 http://asi-fs-n.contabo.net/debian buster InRelease
Hit:2 http://asi-fs-n.contabo.net/debian buster-updates InRelease
Hit:3 http://security.debian.org/debian-security buster/updates InRelease
Get:4 https://download.docker.com/linux/debian buster InRelease [54.0 kB]
Hit:5 https://download.docker.com/linux/ubuntu zesty InRelease
Ign:6 https://download.docker.com/linux/ubuntu docker InRelease
Err:7 https://download.docker.com/linux/ubuntu docker Release
404 Not Found [IP: 13.224.94.87 443]
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/ubuntu docker Release' does not have a Release file.
N: Updating from such a repository can't be done securely and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Из другой темы StackOverflow, похоже, я должен обновить файл /etc/apt/sources.list.d/docker.list
Я попробовал следующее (но это не работает):
deb https://get.docker.io/ubuntu docker main
Заметил, что:
- Я использую Debian 10
- Следующая команда выведет «бастер» : https://download.docker.com/linux/debian
Должен ли я перейти на что-то вроде, без повреждения/взлома моей операционной системы?
deb https://download.docker.com/linux/debian docker buster
Комментарии:
1. Исходный URL-адрес не в порядке. Я точно не знаю, как это сделать.
2. @peterh Действительно, но я последний URL (download.docker.com) кажется правильным. Я просто не знаю, что я должен делать после. Пикантный или бастер, я действительно не понимаю, что это значит… Я не хочу ломать свою операционную систему. Ты видишь?
3. Докер написан на go, поэтому он очень независим от дистрибутива. Вероятно, даже докер redhat мог бы работать в дистрибутиве debian. Кроме того, все дистрибутивы Linux достаточно умны: если вы установите что-то, чего у вас не должно быть, а затем удалите это, 99,999999% , что ничего не произойдет. Это мои источники. URL-адрес списка для яблочко debian:
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bullseye stable
Ответ №1:
См.раздел Установка движка Docker в Debian. Используйте следующие команды:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Первая команда загрузит ключ gpg, вторая настроит ваш докер.файл списка.
Тогда беги sudo apt update
Ответ №2:
Создайте следующий файл:
$ cat /etc/apt/sources.list.d/docker-ce.list
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
Затем удалите все другие download.docker.com
записи в /etc/apt/sources.list
или /etc/apt/sources.list.d/*
Ответ №3:
Однажды у меня была похожая проблема на виртуальной машине. Репо для «https://download.docker.com/linux/ubuntu докер» не существует и должен быть удален. Не знаю, почему он там.
Это сработало для меня:
- откройте список источников (при условии, что нет внешних списков источников):
sudo nano /etc/apt/sources.list
- удалите все строки для «ubuntu», как в Debian 10, и сохраните
- бежать
sudo apt-get update