ฉันไม่สามารถติดตั้ง Docker ได้เพราะ containerd.io ไม่มีตัวเลือกการติดตั้ง


33

ฉันพยายามติดตั้ง Docker บน Kubuntu 19.10

ฉันใช้ขั้นตอนเหล่านี้เพื่อติดตั้ง: 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"

และเพิ่มอันที่ใช้สำหรับการปล่อย Ubuntu ไบโอนิค (18.10):

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

หลังจากนี้ให้อัพเดตและติดตั้งตัวเทียบท่า:

$ 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.