วิธีแก้ปัญหา“ ไม่สามารถค้นหารายการที่คาดไว้ 'จำกัด / ไบนารี-1386 / แพ็คเกจ' รายการที่ไม่ถูกต้องหรือรายการผิดไฟล์ "


10

ฉันเป็นผู้ใช้ใหม่ของ Ubuntu 13.10 ฉันเพิ่งพยายามแก้ไขปัญหาการติดตั้ง Skype และเพิ่ม PPA บางส่วนที่เกี่ยวข้องกับไบนารี -1386 ทุกครั้งที่ฉันเรียกใช้sudo apt-get updateฉันพบข้อผิดพลาดต่อไปนี้:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/saucy/Release  Unable to find expected entry 'restricted/binary-1386/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/saucy/Release  Unable to find expected entry 'main/binary-1386/Packages' in Release file (Wrong sources.list entry or malformed file)
...
...
E: Some index files failed to download. They have been ignored, or old ones used instead.

ฉันใช้เวลาสองชั่วโมงที่ผ่านมาพยายามแก้ไขปัญหานี้และทำการเปลี่ยนแปลงsources.listไฟล์ของฉันโดยรีเซ็ตเป็นการตั้งค่า saucy เริ่มต้น แต่ข้อผิดพลาดเหล่านี้ยังคงเกิดขึ้น ฉันยังไม่ได้ตรวจสอบทุกอย่างในส่วนซอฟต์แวร์และอัปเดตแต่สิ่งนี้ก็ยังปรากฏอยู่ ข้อความแสดงข้อผิดพลาดดูเหมือนจะเกี่ยวข้องกับ'binary-1386/Packages' in Release file (Wrong sources.list entry or malformed file)ปัญหาดังที่แสดงไว้ข้างต้น


2
อาจเป็นเพราะคุณมี "1" แทนที่จะเป็น "i" ในรายการ? main/binary/-i386/Packages
douggro

ฉันจะเปลี่ยน '1' เป็น 'i' ใน main / binary ได้อย่างไร ขอบคุณนั่นอาจเป็นปัญหา!
ggoober

ppa ใดที่คุณเพิ่ม
Avinash Raj

แก้ไขcat /etc/apt/sources.list /etc/apt/sources.list.d/*คำถามของคุณและเพิ่มการส่งออกของ อย่าใช้ความคิดเห็น
Braiam

คำตอบ:


12

ฉันท่าทีสิ่งที่ฉันทำในวันนี้ผมได้รับการปฏิบัติตามคำแนะนำของ Skype บน help.ubuntu.com/community/Skype และใช้แทนsudo dpkg --add-architecture 1386 i386ฉันทำการค้นหาอย่างรวดเร็วเกี่ยวกับวิธีลบ dpkg และลบ 1386 ที่เพิ่มและตอนนี้ทุกอย่างทำงานได้!

- โพสต์โดย OP ในความคิดเห็น

หากต้องการลบสถาปัตยกรรมที่ไม่ถูกต้อง ( 1386ในกรณีนี้) ให้เรียกใช้:

sudo dpkg --remove-architecture 1386

1
วิธีการเกี่ยวกับการให้คำแนะนำเกี่ยวกับวิธีการทำเช่นนั้น? หรือเชื่อมโยงไปยังคำแนะนำ?
JellicleCat

@JellicleCat askubuntu.com/a/189690/158442 (พร้อม 1386 แทน i386 แน่นอน)
muru

+1 ฉันมีข้อผิดพลาดไม่พบรายการที่ต้องการ 'main / binary-i38 / แพ็คเกจ' ฉันทำsudo dpkg - ลบสถาปัตยกรรม i38
Saurabh

# sudo dpkg --remove-architecture 1386 dpkg: คำเตือน: ไม่สามารถลบสถาปัตยกรรมที่ไม่ใช่ต่างประเทศ '1386'
Ashish Karpe

7

เปิดไฟล์ที่มาและค้นหาbinary-1386และแทนที่1ด้วยiจากนั้นบันทึก ..

พบไฟล์ต้นฉบับ

/etc/apt/sources.list

และ / หรือคุณสามารถค้นหาไฟล์จำนวนมากในไดเรกทอรี /etc/apt/sources.list.d/

ตอนนี้เปิดไฟล์ซอร์สด้วย sudo และแก้ไข

sudo gedit /etc/apt/sources.list 

และ / หรือ

sudo gedit /etc/apt/sources.list.d/****.list

ขอบคุณคำแนะนำของ douggro ฉันย้อนรอยสิ่งที่ฉันทำในวันนี้: ฉันทำตามคำแนะนำของ Skype ที่help.ubuntu.com/community/Skype และใช้ sudo dpkg --add-architecture 1386 แทน 'i386' ฉันทำการค้นหาอย่างรวดเร็วเกี่ยวกับวิธีลบ dpkg และลบ 1386 ที่เพิ่มและตอนนี้ทุกอย่างทำงานได้! ขอขอบคุณสำหรับความช่วยเหลือทั้งหมดของคุณ (ปัญหาไม่ได้อยู่ในแหล่งที่มารายการหรือแหล่งที่มา. รายการเนื่องจากฉันดิ้นรนกับคำตอบที่พบในหัวข้ออื่น ๆ ) ฉันยังใหม่กับ Linux / Ubuntu แต่ดีใจที่ชุมชนให้การตอบสนองและช่วยเหลือดี ขอบคุณ !!
ggoober

2

ฉันเปลี่ยนเซิร์ฟเวอร์ดาวน์โหลดและใช้งานได้อย่างมีเสน่ห์ นี่คือวิธีที่คุณสามารถทำได้

1. เปิด 'ซอฟต์แวร์และอัปเดต' แล้วคลิกแท็บ 'ซอฟต์แวร์ Ubuntu'

  1. คลิก 'ดาวน์โหลดจาก' และเลือก 'อื่น ๆ ' ป้อนคำอธิบายรูปภาพที่นี่

  2. คลิก 'เลือกเซิร์ฟเวอร์ที่ดีที่สุด' Ubuntu จะใช้เวลาสักครู่ในการเลือกเซิร์ฟเวอร์ที่ดีที่สุดสำหรับคุณ ยอมรับมัน.

  3. ตอนนี้ลองเรียกใช้การอัพเดตซอฟต์แวร์อีกครั้ง มันควรจะทำงาน

  4. หากไม่ผ่านขั้นตอนที่ 1-4 อีกครั้ง คราวนี้อูบุนตูจะ (หวังว่า) จะเลือกเซิร์ฟเวอร์อื่นเป็น 'เซิร์ฟเวอร์ที่ดีที่สุด' ลองอัปเดตซอฟต์แวร์อีกครั้ง

กุญแจสำคัญคือการเปลี่ยนเซิร์ฟเวอร์ดาวน์โหลดจากที่ไหน UBUNTU อัปเดตตัวเอง

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