Score:0

ไม่สามารถติดตั้ง / ลบแพ็คเกจใหม่ - apt --fix-broken install

ธง fr

ฉันหลงทางที่นี่ ฉันกำลังพยายามติดตั้ง opensh-server บนแล็ปท็อป Ubuntu ของฉัน แต่มีข้อขัดแย้งบางอย่างที่ฉันไม่สามารถแก้ไขได้

$ sudo apt ติดตั้ง opensh-server
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 kubeadm : ขึ้นอยู่กับ: kubernetes-cni (>= 0.8.7)
 kubelet : ขึ้นอยู่กับ: kubernetes-cni (>= 0.8.7)
 เซิร์ฟเวอร์ opensh : ขึ้นอยู่กับ: เซิร์ฟเวอร์ opensh-sftp
                  แนะนำ: ncurses-term แต่จะไม่ถูกติดตั้ง
                  แนะนำ: ssh-import-id แต่จะไม่ถูกติดตั้ง
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)


$ sudo apt --fix-breaked ติดตั้ง
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แก้ไขการอ้างอิง... เสร็จสิ้น
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
  kubernetes-cni
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
  kubernetes-cni
อัปเกรด 0 รายการ ติดตั้งใหม่ 1 รายการ 0 รายการที่จะลบ และ 76 รายการไม่ได้อัปเกรด
7 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
จำเป็นต้องได้รับ 0 B/25.0 MB ของไฟล์เก็บถาวร
หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 72.2 MB จะถูกนำมาใช้
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
dpkg: เกี่ยวกับ .../kubernetes-cni_0.8.7-00_amd64.deb ที่มี kubernetes-cni:
 ปลั๊กอินคอนเทนเนอร์เครือข่ายทำงานขัดแย้งกับ kubernetes-cni
  kubernetes-cni (เวอร์ชัน 0.8.7-00) จะต้องติดตั้ง

dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb (--unpack):
 แพ็คเกจที่ขัดแย้งกัน - ไม่ได้ติดตั้ง kubernetes-cni
พบข้อผิดพลาดขณะประมวลผล:
 /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)

ลองสิ่งต่อไปนี้ด้วย:

$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb
dpkg: เกี่ยวกับ .../kubernetes-cni_0.8.7-00_amd64.deb ที่มี kubernetes-cni:
 ปลั๊กอินคอนเทนเนอร์เครือข่ายทำงานขัดแย้งกับ kubernetes-cni
  kubernetes-cni (เวอร์ชัน 0.8.7-00) จะต้องติดตั้ง

dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb (--install):
 แพ็คเกจที่ขัดแย้งกัน - ไม่ได้ติดตั้ง kubernetes-cni
พบข้อผิดพลาดขณะประมวลผล:
 /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb

ฉันลองถอนการติดตั้ง/ติดตั้งคอนเทนเนอร์เครือข่ายปลั๊กอิน kubelet และ kubeadm ใหม่แล้ว แต่ฉันได้รับข้อผิดพลาดเดิมตลอดเวลา

$ sudo apt ล้างคอนเทนเนอร์เครือข่ายปลั๊กอิน
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 kubeadm : ขึ้นอยู่กับ: kubernetes-cni (>= 0.8.7)
 kubelet : ขึ้นอยู่กับ: kubernetes-cni (>= 0.8.7)
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)

$ sudo apt ล้าง kubeadm
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 kubelet : ขึ้นอยู่กับ: kubernetes-cni (>= 0.8.7)
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)

$ sudo apt ล้าง kubelet
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 kubeadm : ขึ้นอยู่กับ: kubelet (>= 1.13.0) แต่จะไม่ถูกติดตั้ง
           ขึ้นอยู่กับ: kubernetes-cni (>= 0.8.7)
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)

มีความคิดใดที่จะแก้ไขปัญหานี้

Score:0
ธง fr

ตกลง... ทำให้มันทำงานกับ dpkg โดยตรง

$ sudo dpkg -r kubeadm
(กำลังอ่านฐานข้อมูล ... 204269 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังลบ kubeadm (1.22.2-00) ...

$ sudo dpkg -r kubelet
(กำลังอ่านฐานข้อมูล ... 204268 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังลบ kubelet (1.22.2-00) ...

$ sudo dpkg -r พ็อดแมน
(กำลังอ่านฐานข้อมูล ... 204266 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังลบพอดแมน (100:3.3.1-1) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.9.1-1) ...

และตอนนี้ฉันสามารถติดตั้งทุกอย่างที่ฉันต้องการ :)

Someone avatar
my flag
ฉันไม่รู้ว่าคำตอบนี้จะทำงานอย่างไร (เนื่องจากคุณไม่สามารถใช้ Dpkg ได้เนื่องจากข้อผิดพลาด Dpkg 1) ดูเหมือนว่าจะเป็นความเข้าใจผิด ฉันไม่สามารถรู้ความหมายของคำสั่งเหล่านั้นได้ด้วยซ้ำ :(
Raffa avatar
jp flag
@Algnis คำสั่งเหล่านั้นเป็นเพียงการลบ / ถอนการติดตั้งแพ็คเกจที่มีปัญหา ดังนั้นเวอร์ชันที่ถูกต้องจะถูกติดตั้งในภายหลังจากที่เก็บเป็นการอ้างอิงและเวอร์ชันที่ขัดแย้งกันจะถูกแยกออก
Someone avatar
my flag
@รัฟฟาโอค.....

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา