apt update docker.com 版本 404 未找到

apt update docker.com 版本 404 未找到

我最近尝试使用此方法安装docker

curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh

但它对我来说不起作用,也许是包损坏了或者其他什么原因,之后我使用 apt 方法安装了 docker && docker compose,并且工作正常,但是当我尝试更新或升级我的系统时,我可以看到以下消息,我实际上不知道问题是什么,请给我一个解决方案,谢谢。

$ sudo apt-get update

Hit:1 http://ppa.launchpad.net/daniruiz/flat-remix/ubuntu bionic InRelease
Hit:2 https://dl.winehq.org/wine-builds/ubuntu bionic InRelease                                    
Hit:3 http://security.ubuntu.com/ubuntu bionic-security InRelease                                  
Ign:4 http://dl.google.com/linux/chrome/deb stable InRelease                                       
Hit:5 http://dl.google.com/linux/chrome/deb stable Release                                         
Hit:6 http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease                                  
Hit:7 http://lk.archive.ubuntu.com/ubuntu bionic InRelease                                         
Ign:9 https://download.docker.com/linux/debian bionic InRelease                                    
Hit:10 http://lk.archive.ubuntu.com/ubuntu bionic-updates InRelease                                
Err:11 https://download.docker.com/linux/debian bionic Release                                     
  404  Not Found [IP: 13.35.8.98 443]
Hit:13 http://lk.archive.ubuntu.com/ubuntu bionic-backports InRelease                              
Hit:12 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease
Reading package lists... Done                                
E: The repository 'https://download.docker.com/linux/debian bionic 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.


$ sudo apt-get upgrade

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libxml2 libxml2:i386
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

我不再需要它了,如何从我的源列表中删除它

答案1

根据Ubuntu 的 docker 页面,问题是它应该https://download.docker.com/linux/ubuntu代替https://download.docker.com/linux/debian

运行以下命令来修复此问题:

sudo sed -i 's/debian/ubuntu/g' /etc/apt/sources.list.d/docker.list
sudo apt update

但是,如果这不能解决问题,请运行以下命令:

sudo sed -i 's|docker.com/linux/debian|docker.com/linux/ubuntu|g' /etc/apt/sources.list
sudo apt update

答案2

我在 Linux Mint 中使用了以下内容:

  1. 使用以下命令确定 Ubuntu 代号(而不是版本代号):

    $ cat /etc/os-release | grep -i codename
    VERSION_CODENAME=una
    UBUNTU_CODENAME=focal
    
  2. 替换 Ubuntu 代号/etc/apt/sources.list.d/docker.list

    https://download.docker.com/linux/ubuntu <CODENAME> stable
    

    在我的情况下,docker 网站上的命令已将代号设置为乌纳(docker 使用 来确定它lsb_release -cs),但我不得不将其更改为焦点

答案3

如果你正在使用 Parrot Os,你必须将 parrtos 更改为/etc/apt/sources.list.d/docker.list到您操作系统版本的当前 Debian 版本(bullseye、buster 等等)。

sudo nano /etc/apt/sources.list.d/docker.list

上述命令将打开 docker.list 文件,您可以在其中更改链接,现在如下所示:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bullseye stable

只需将靶心替换为您的 debian 代号,然后再次运行 sudo apt-get update。

相关内容