“ ไม่พบรายการ 'main / binary-i386 / Packages' ที่คาดหวังไว้ในไฟล์ Release "


12

ฉันเพิ่มที่เก็บของบุคคลที่สามและตอนนี้ฉันเห็นคำเตือนนี้ขณะอัปเดตรายการแพ็คเกจของฉัน:

W: Failed to fetch http://codezen.org/debian/dists/sid/Release  Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

ทำไมถึงเป็นอย่างนั้น?

คำตอบ:


21

มีสองสาเหตุ แต่ในกรณีของคุณคือคุณได้กำหนดค่า multiarch เพื่อขอแพคเกจ i386 ในขณะที่พื้นที่เก็บข้อมูลนั้นเป็น amd64 พิเศษ จะเกิดขึ้นเช่นเดียวกันหากคุณตั้ง arm64 หรือสถาปัตยกรรมอื่นใดเป็นสถาปัตยกรรมต่างประเทศด้วย dpkg

มีสามวิธีที่จะไป:

  1. หากที่เก็บควรมีแพ็คเกจ amd64 ให้ติดต่อผู้ดูแลและแจ้งให้ทราบ
  2. ถ้าคุณจริงไม่ต้องการ / dpkg --remove-architectureความต้องการที่ต่างประเทศสถาปัตยกรรมที่ติดตั้งในระบบของคุณคุณสามารถปิดการใช้งานพวกเขาด้วย
  3. คุณสามารถตั้งค่าsources.listให้ถามเฉพาะสถาปัตยกรรมที่ควรจะมีพื้นที่เก็บข้อมูลดังนั้น apt จึงไม่พยายามขอสิ่งเหล่านั้น บางสิ่งเช่นนี้

    deb [ arch=amd64 ] http://codezen.org/debian sid main
    

สาเหตุอื่น ๆ

สิ่งนี้สามารถเกิดขึ้นได้หากไม่มีส่วนประกอบ (หลัก, contrib, ความปลอดภัย, ฯลฯ ) หรือประเภทของแพคเกจ (แหล่งที่มาเทียบกับไบนารี) ในที่เก็บ สตริงนี้สามารถระบุmain/binary-i386/Packagesได้ นี่mainคือส่วนประกอบและbinaryประเภทของแพ็คเกจi386สถาปัตยกรรม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.