docker.io 软件包仅在 EC2 上报告缺失

docker.io 软件包仅在 EC2 上报告缺失

我正在尝试在 Debian Jessie EC2 映像上安装 Docker。具体来说,我正在使用这个 AMI:https://wiki.debian.org/Cloud/AmazonEC2Image/Jessie。在本地运行的 Debian 机器上sudo apt-get install docker.io可以解决问题。但是,如果我在从官方 Debian EC2 AMI 启动的 EC2 实例上运行它,我会得到:

admin@ip-10-136-121-82:~$ sudo apt-get install docker.io
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package docker.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 'docker.io' has no installation candidate

我尝试过的事情:

  • apt-get update在上述安装命令之前运行
  • 更改 /etc/apt/sources.list 以使其与我在本地成功使用的相同,然后apt-get update重试安装
  • apt-get dist-upgrade,重新启动,然后重试安装

以上都不起作用。目前我最好的猜测是 AMI 使用了一个不同的、与 Xen 兼容的内核,它与 Docker 不兼容,而且 apt 足够聪明,能够知道这一点并隐藏不兼容的软件包,但这只是猜测,如果正确的话,我不知道有什么好方法来纠正这个问题,同时仍然使用官方的 Debian AMI。

有什么帮助吗?

答案1

事实证明,jessie 今天删除了 docker.io,而且当我进行这些实验时,并非所有存储库都已更新。更令人困惑的是,http.docker.net 实际上是一个代理服务,它会将您发送到其他镜像,因此 EC2 看到的是一个最新的镜像,而我的本地机器看到的是一个仍有 docker.io 可用的镜像。

包装历史:https://packages.qa.debian.org/d/docker.io.html

相关内容