[ubuntu] Docker 저장소에 Ubuntu에서 apt-get 업데이트 실행시 릴리스 파일이 없음

Ubuntu 16.10을 사용하고 있으며 여기에 있는 지침에 따라 Xenial 빌드를 사용하여 최근에 Docker (v1.12.4)를 설치 했습니다 . 컨테이너를 만드는 데 문제가 발생하지 않았으며 자동으로 다시 시작되는지 확인하는 등의 문제가 발생하지 않았습니다.

그러나 이제 apt-get update를 실행할 때마다 다음 오류 메시지가 표시됩니다.

W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.

여기 에서 찾은 조언에 따라 문제를 해결하려고했지만 이 문제를 해결할 수없는 것 같습니다.

누구든지 전에 이것을 만났고 고쳤습니까? 그렇다면이를 해결하려면 무엇이 필요합니까?



답변

Linux Mint에서는 공식 지침이 작동하지 않았습니다. 로 가서로 /etc/apt/sources.list.d/additional-repositories.list변경 serena해야했습니다 xenial.


답변

Linux Mint의 경우이 문제는 실제로 Docker 웹 사이트 에서 참조됩니다 .

참고 : 아래 lsb_release -cs하위 명령은 Ubuntu 배포의 이름 (예 : xenial. 때로는 Linux Mint와 같은 배포에서 $(lsb_release -cs)상위 Ubuntu 배포 로 변경해야 할 수도 있습니다 . 예를 들어 Linux Mint Rafaela를 사용하는 경우 trusty를 사용할 수 있습니다.

amd64 :

$ sudo add-apt-repository \
"deb [arch=amd64]
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

lsb_release -cs명령은 Docker에 준비된 패키지가없는 저장소를 제공하므로 xenial로 변경해야합니다.

Ubuntu 16.04 Xenial을 기반으로하는 Linux Mint 18 의 올바른 명령 은 다음과 같습니다.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   xenial \
   stable"


답변

엘리엇 비치가 맞습니다. 고마워요 엘리엇.

다음은 내 요점 의 코드입니다 .

sudo apt-get remove docker docker-engine docker.io

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
xenial \
stable"

sudo apt-get update

sudo apt-get install docker-ce

sudo docker run hello-world


답변

공식 도커 문서에서도 제안한 바와 같습니다. 이것을 실행하십시오 :

  • sudo vi /etc/apt/sources.list

그런 다음 deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable파일의 마지막 행에서 해당 항목 ( )을 제거 / 주석 처리 하십시오.

그런 다음 터미널에서 다음 명령을 실행하십시오.

  • sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"

  • sudo apt-get update

제 경우에는 효과가있었습니다.


답변

내 문제를 해결 한 Ikraider의 흥미로운 게시물을 보았습니다 :
https://github.com/docker/docker/issues/22599

웹 사이트 지침이 잘못되었습니다. 다음은 16.04에서 작동하는 것입니다.

curl -s https://yum.dockerproject.org/gpg | sudo apt-key add
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main"
sudo apt-get update
sudo apt-get install docker-engine=1.13.0-0~ubuntu-xenial


답변

Linux Mint 20 Ulyana 사용자는 “ulyana”“bionic” 으로 변경해야합니다 .

/etc/apt/sources.list.d/additional-repositories.list

이렇게 :

deb [arch=amd64] https://download.docker.com/linux/ubuntu    bionic    stable


답변

Linux mint에서 비슷한 문제에 직면했습니다 .Debian 버전을 사용하여 발견했습니다.

$ cat /etc/debian_version
buster/sid

그런 다음 데비안 버전을

$ sudo vi /etc/apt/sources.list.d/additional-repositories.list
deb [arch=amd64] https://download.docker.com/linux/debian    buster    stable