【问题标题】:I can't install Docker because containerd.io has no installation candidate我无法安装 Docker,因为 containerd.io 没有安装候选者
【发布时间】:2020-02-18 06:18:15
【问题描述】:

我尝试在 Kubuntu 19.10 上安装 Docker。

我使用这些步骤安装:https://docs.docker.com/install/linux/docker-ce/ubuntu/

在第 2 步中,添加存储库和密钥后,我收到了这条消息

Package containerd.io is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'containerd.io' has no installation candidate

【问题讨论】:

    标签: docker ubuntu


    【解决方案1】:

    我猜这不是最干净的方法,但我遇到了和你一样的问题,我改变了:

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

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

    因为

    $(lsb_release -cs)
    

    返回“eoan”(最新的 ubuntu 版本的名称,目前是 19.10),它似乎会导致问题。 将其替换为“仿生”(ubuntu 18.10)对我来说非常有效,4 个月后我仍然没有问题。

    不要忘记打开“/etc/apt/sources.list”并注释/删除该行:

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

    避免冲突。 (您在此过程中输入的第一个命令添加了它。)

    【讨论】:

    • 是的,这似乎是一个错误。必须修复它才能自动更新
    【解决方案2】:

    编辑文件:/etc/apt/sources.list

    寻找回购入口:

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

    改成:

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

    帮我解决了问题

    【讨论】:

      【解决方案3】:

      docker官方文档推荐使用

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

      对于 Ubuntu 19.10,它似乎还没有包含“containerd.io”包。

      使用add-apt-repository --remove 删除之前添加的存储库:

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

      并添加用于仿生 (18.10) Ubuntu 版本的那个:

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

      在此之后,更新并安装 docker:

      $ sudo apt-get update
      $ sudo apt-get install docker-ce docker-ce-cli containerd.io
      

      【讨论】:

        【解决方案4】:

        如果来自@vavalm 也不起作用,请检查您是否安装了 ubuntu amd64。您可能已经安装了 Ubuntu i384 版本

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-03-27
          • 2016-08-01
          • 2016-04-06
          • 1970-01-01
          • 2021-11-24
          • 2018-08-09
          • 2018-05-25
          • 1970-01-01
          相关资源
          最近更新 更多