Debian

docker.io 包報告僅在 EC2 上失去

  • November 2, 2021

我正在嘗試在 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 不兼容,並且在某種程度上很聰明,可以知道這一點並隱藏不兼容的包,但這是一個瘋狂的猜測,如果正確,我不知道。不知道有什麼好的方法來糾正它,但仍然使用官方的 Debian AMI。

有什麼幫助嗎?

原來 jessie 今天刪除了 docker.io,當我做這些實驗時,並不是所有的 repos 都更新了。更令人困惑的是,http.docker.net 實際上是一個代理服務,它會將您發送到其他鏡像,因此 EC2 看到的是一個最新的鏡像,而我的本地機器看到的鏡像仍然有 docker.io 可用。

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

引用自:https://serverfault.com/questions/679674