Nie mogę zainstalować Dockera, ponieważ containerd.io nie ma kandydata do instalacji

33

Próbowałem zainstalować Docker na Kubuntu 19.10.

Wykonałem te kroki, aby zainstalować: https://docs.docker.com/install/linux/docker-ce/ubuntu/

Podczas kroku 2, po dodaniu repozytorium i klucza dostałem tę wiadomość

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
źródło

Odpowiedzi:

39

Chyba nie jest to najczystszy sposób, ale miałem ten sam problem co ty i ja zmieniłem:

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

do

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

ponieważ

$(lsb_release -cs)

zwraca „eoan” (nazwa najnowszej wersji Ubuntu, obecnie 19.10) i wydaje się, że powoduje problemy. Zastąpienie tego słowem „bionic” (ubuntu 18.10) działało dla mnie idealnie i nadal nie mam problemów 4 miesiące później.

Nie zapomnij otworzyć „/etc/apt/sources.list” i skomentować / usunąć wiersz:

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

aby uniknąć konfliktów. (Dodałeś to przy pierwszym poleceniu wprowadzonym w tym procesie).

vavalm
źródło
Tak, to wydaje się być błędem. Należy to naprawić w celu automatycznych aktualizacji
Nilanjan Sarkar
7

Edytuj plik: /etc/apt/sources.list

Poszukaj wpisu repo:

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

Zmiana na:

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

rozwiązałem problem dla mnie

Vijay
źródło
0

Zalecana jest oficjalna dokumentacja dokera

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

dla Ubuntu 19.10, który wydaje się, że nie zawiera jeszcze pakietu „containerd.io”.

Usuń poprzednio dodane repozytorium za pomocą add-apt-repository --remove:

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

i dodaj ten używany do wydania bionic (18.10) Ubuntu:

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

Następnie zaktualizuj i zainstaluj okno dokowane:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
agalbenus
źródło