วิธีการแก้ไขข้อผิดพลาด“ ไม่สามารถดึงข้อมูลไบนารี - armhf / แพ็คเกจ” ในระหว่างการอัพเดต apt-get?


10

เมื่อฉันเรียกใช้sudo apt-get updateฉันได้รับข้อผิดพลาดต่อไปนี้:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/binary-armhf/Packages  404  Not Found [IP: 91.189.91.15 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

ฉันได้ลองค้นหา/etc/apt/sources.list.d/เพื่อดูว่ามีอะไรในไดเรกทอรีนั้นที่สามารถลบออกได้ แต่ทั้งหมดที่อยู่ในนั้นมี

nodesource.list
nodesource.list.save

ในsources.listไฟล์ของฉันฉันมี:

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb http://archive.ubuntu.com/ubuntu trusty main
# deb-src http://archive.ubuntu.com/ubuntu trusty main

ทุกคนสามารถแนะนำวิธีแก้ไขข้อผิดพลาดนี้ได้หรือไม่?


ดูเหมือนว่ามีบรรทัดที่มีรูปแบบไม่ถูกต้องในไฟล์ /etc/apt/sources.list คุณอาจต้องการโพสต์เพื่อตรวจสอบ
mikewhething

ขอบคุณ @mikewhething ฉันได้แก้ไขคำถามของฉันด้วยเนื้อหาของsources.list
henrywright

สองบรรทัดสุดท้ายไม่ได้อยู่ที่นั่น สำหรับแพ็คเกจ x86 และไม่มีรุ่น armf
mikewhething

@mikewh สิ่งที่ลบทั้งสองดูเหมือนว่าจะได้รับการแก้ไขข้อผิดพลาด หากคุณต้องการเพิ่มคำตอบฉันสามารถให้เครดิตคุณได้ไหม?
henrywright

1
@henrywright เรียบร้อยแล้ว ดีใจที่มันช่วย
mikewhething

คำตอบ:


2

บรรทัดที่ละเมิดนั้นมาจากรายการแหล่งที่มาของ x86 การลบข้อผิดพลาดออก ต่อไปนี้เป็นรายการที่ถูกต้องสำหรับสถาปัตยกรรม armf

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main

19

คุณอาจติดตั้งarmhfเครื่องมือข้ามซึ่งเพิ่มarmhfเป็นสถาปัตยกรรมต่างประเทศ (สถาปัตยกรรมของคุณอาจเป็น i386 หรือ amd64) คุณสามารถเปิดใช้คำสั่งนี้เพื่อตรวจสอบ:

dpkg --print-foreign-architectures

หากเอาต์พุตรวมถึงarmhfคุณสามารถลบออกได้โดยรันคำสั่ง:

sudo dpkg --remove-architecture armhf

ในที่สุดเปิดตัวของคุณsudo apt-get updateอีกครั้ง


2
armhfสถาปัตยกรรมของฉันเป็นจริงdpkg --print-foreign-architecturesหรือเปล่า
henrywright

ตกลงคำถามของคุณไม่ได้พูดถึงว่า :)
ตุง Tran

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