Ich kann Docker nicht installieren, da containerd.io keinen Installationskandidaten hat

33

Ich habe versucht, Docker auf Kubuntu 19.10 zu installieren.

Ich habe diese Schritte zur Installation verwendet: https://docs.docker.com/install/linux/docker-ce/ubuntu/

In Schritt 2 erhielt ich nach dem Hinzufügen von Repository und Schlüssel diese Nachricht

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
Aaron Nusselbaum
quelle

Antworten:

39

Es ist wohl nicht der sauberste Weg, aber ich hatte das gleiche Problem wie Sie und ich haben uns geändert:

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

zu

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

da

$(lsb_release -cs)

gibt "eoan" zurück (der Name der neuesten Ubuntu-Version, derzeit 19.10) und es scheint Probleme zu verursachen. Das Ersetzen durch "bionic" (Ubuntu 18.10) hat bei mir perfekt funktioniert und ich habe 4 Monate später immer noch keine Probleme.

Vergessen Sie nicht, "/etc/apt/sources.list" zu öffnen und die Zeile auskommentieren / löschen:

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

Konflikte vermeiden. (Sie haben dies mit dem ersten Befehl hinzugefügt, den Sie in diesem Prozess eingegeben haben.)

vavalm
quelle
Ja, das scheint ein Fehler zu sein. Es muss behoben werden, um automatische Updates zu erhalten
Nilanjan Sarkar
7

Bearbeiten Sie die Datei: /etc/apt/sources.list

Suchen Sie nach Repo-Eintrag:

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

Ändern zu:

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

Das Problem wurde für mich behoben

Vijay
quelle
0

Die offizielle Docker-Dokumentation empfiehlt die Verwendung

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

für Ubuntu 19.10, das anscheinend noch kein 'containerd.io'-Paket enthält.

Entfernen Sie das zuvor hinzugefügte Repository mit add-apt-repository --remove:

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

und fügen Sie die für die bionische (18.10) Ubuntu-Version verwendete hinzu:

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

Aktualisieren und installieren Sie anschließend Docker:

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