Non riesco a installare Docker perché containerd.io non ha un candidato all'installazione


33

Ho provato a installare Docker su Kubuntu 19.10.

Ho usato questi passaggi per installare: https://docs.docker.com/install/linux/docker-ce/ubuntu/

Durante il passaggio 2, dopo aver aggiunto repository e chiave ho ricevuto questo messaggio

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

Risposte:


39

Immagino non sia il modo più pulito per farlo, ma ho avuto lo stesso problema e ho cambiato:

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

per

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

perché

$(lsb_release -cs)

restituisce "eoan" (il nome dell'ultima versione di Ubuntu, attualmente 19.10) e sembra causare problemi. Sostituirlo con "bionic" (ubuntu 18.10) ha funzionato perfettamente per me e non ho ancora problemi 4 mesi dopo.

Non dimenticare di aprire "/etc/apt/sources.list" e commentare / eliminare la riga:

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

per evitare conflitti. (L'hai aggiunto con il primo comando inserito in questo processo.)


Sì, questo sembra essere un bug. Deve essere corretto per gli aggiornamenti automatici
Nilanjan Sarkar,

7

Modifica il file: /etc/apt/sources.list

Cerca la voce repo:

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

Modificandolo in:

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

risolto il problema per me


0

Si consiglia di utilizzare la documentazione docker ufficiale

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

per Ubuntu 19.10 che sembra non contenere ancora il pacchetto 'containerd.io'.

Rimuovere il repository precedentemente aggiunto usando add-apt-repository --remove:

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

e aggiungi quello usato per la versione di Ubuntu bionic (18.10):

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

Successivamente, aggiorna e installa la finestra mobile:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.