containerd.ioにインストール候補がないため、Dockerをインストールできません


33

Kubuntu 19.10にDockerをインストールしてみました。

次の手順でインストールしました:https : //docs.docker.com/install/linux/docker-ce/ubuntu/

手順2で、リポジトリとキーを追加した後、このメッセージが表示されました

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

回答:


39

それは私が推測する最もきれいな方法ではありませんが、私はあなたと私が変更したのと同じ問題を抱えていました:

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

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

なぜなら

$(lsb_release -cs)

「eoan」(最新のubuntuバージョンの名前、現在は19.10)を返し、問題を引き起こすようです。これを「bionic」(ubuntu 18.10)に置き換えると、完全に機能し、4か月後も問題はありません。

「/etc/apt/sources.list」を開き、コメントアウト/削除することを忘れないでください:

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

衝突を避けるために。(このプロセスで入力した最初のコマンドでこれを追加しました。)


はい、これはバグのようです。自動更新のために修正する必要があります
Nilanjan Sarkar

7

ファイルを編集します:/etc/apt/sources.list

リポジトリエントリを探します。

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

それを次のように変更します。

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

私のために問題を解決しました


0

公式のドッカーのドキュメントを使用することをお勧めします

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

以下のためのUbuntu 19.10それはまだ「containerd.io」パッケージが含まれていませんようです。

以前に追加したリポジトリをadd-apt-repository --remove次を使用して削除します。

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

バイオニック(18.10)Ubuntuリリースに使用されているものを追加します。

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

この後、Dockerを更新してインストールします。

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.