Saya tidak dapat menginstal Docker karena containerd.io tidak memiliki kandidat instalasi

33

Saya mencoba menginstal Docker di Kubuntu 19.10.

Saya menggunakan langkah-langkah ini untuk menginstal: https://docs.docker.com/install/linux/docker-ce/ubuntu/

Selama langkah 2, setelah menambahkan repositori dan kunci saya mendapat pesan ini

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
sumber

Jawaban:

39

Kurasa itu bukan cara terbersih untuk melakukannya, tapi aku punya masalah yang sama denganmu dan aku berubah:

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

untuk

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

karena

$(lsb_release -cs)

mengembalikan "eoan" (nama versi ubuntu terbaru, saat ini 19.10) dan tampaknya menyebabkan masalah. Mengganti ini dengan "bionik" (ubuntu 18.10) bekerja dengan baik untuk saya, dan saya masih tidak memiliki masalah 4 bulan kemudian.

Jangan lupa untuk membuka "/etc/apt/sources.list" dan beri komentar / hapus baris:

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

untuk menghindari konflik. (Anda menambahkan ini dengan perintah pertama yang Anda masukkan dalam proses ini.)

vavalm
sumber
Ya, ini sepertinya bug. Itu harus diperbaiki agar pembaruan otomatis
Nilanjan Sarkar
7

Edit file: /etc/apt/sources.list

Cari entri repo:

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

Mengubahnya menjadi:

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

menyelesaikan masalah untuk saya

vijay
sumber
0

Dokumentasi buruh pelabuhan resmi merekomendasikan untuk menggunakan

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

untuk Ubuntu 19.10 yang sepertinya belum mengandung paket 'containerd.io'.

Hapus repositori yang sebelumnya ditambahkan menggunakan add-apt-repository --remove:

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

dan tambahkan yang digunakan untuk rilis Ubuntu bionic (18.10):

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

Setelah ini, perbarui dan instal buruh pelabuhan:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
agalbenus
sumber