'ไฟล์ดัชนีบางไฟล์ไม่สามารถดาวน์โหลดได้' ขณะทำการอัพเดต


18

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

Err archive.ubuntu.com quantal InRelease
Err archive.ubuntu.com quantal-updates InRelease
Err archive.ubuntu.com quantal-backports InRelease
Err archive.ubuntu.com quantal-security InRelease
Err archive.ubuntu.com quantal Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-updates Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-backports Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-security Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Reading package lists... Done
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

ฉันใช้ Ubuntu 12.04 นี่คือคำสั่งที่ฉันใช้หลังจากติดตั้ง Ubuntu จากตัวติดตั้งหน้าต่าง ฉันแน่ใจว่าแล็ปท็อปของฉันเชื่อมต่อกับอินเทอร์เน็ต ฉันจะทำอะไรได้บ้าง


ฉันลบ http: // ก่อนหน้าลิงก์ทั้งหมด .. ดังนั้นจึงไม่สามารถมองเห็นเป็นลิงก์ได้
Rakesh Godhala

ฉันไม่ได้ upated มัน .. มันติดตั้งใหม่โดยใช้ไฟล์ ubuntu-12.10-desktop-i386.iso ไฟล์
Rakesh Godhala

ฉันเปลี่ยนแหล่งซอฟแวร์เป็นเซิร์ฟเวอร์อื่นที่อยู่ใกล้ ๆ และเรียกใช้คำสั่งอีกครั้งยังคงมีปัญหาเดิมอยู่โดยมีข้อยกเว้น archieve.ubuntu.com ถูกแทนที่ด้วย mirror.cse.iitk.ac.in
Rakesh Godhala

ฉันมีเซิร์ฟเวอร์ ubuntu 12.04.1 เป็นเซิร์ฟเวอร์หลัก dns รวมถึง dhcpd ในไฟล์ตัวเลือกของฉันฉันมีเฉพาะ ip ของ DNS ที่สองในรายการแบบสอบถามอนุญาตเมื่อฉันเพิ่ม 127.0.0.1 ปัญหาเดียวกันได้รับการแก้ไข แม้ว่าในวิธีการตรวจสอบที่นำเสนอ (คำตอบก่อนหน้า) ฉันไม่สามารถ ping archive.ubuntu.com

คำตอบ:


2

ผู้จัดการ synaptic เพียงเปิดติดตั้ง / ติดตั้งubuntu-extras-keyringแล้ว (ใน terminal) sudo apt-get updateประเภท

ไชโยคุณจะออกไปจากข้อผิดพลาดนี้


8
สิ่งนี้ไม่ได้ผลสำหรับฉัน ทำไมมันจะ?
pzkpfw

1
sudo apt-get install ubuntu-extras-keyringไม่ได้แก้ไขปัญหานี้ให้ฉัน
MustModify

20

ในฐานะที่เป็นvasa1 ชี้ให้เห็นเซิร์ฟเวอร์ระบบของคุณมีการกำหนดค่าเพื่อใช้ในการดาวน์โหลดแพคเกจสำหรับการติดตั้งเป็นปัจจุบันลง

จะทำอย่างไรเมื่อมิเรอร์ดาวน์โหลดของคุณหยุดทำงาน ...

วิธีแก้ไขปัญหานี้คือใช้เปลี่ยนเป็นมิรเรอร์อื่น (เช่นเซิร์ฟเวอร์อื่น)

ตัวเลือกที่ 1: การใช้ยูทิลิตีการกำหนดค่ากราฟิก

เปิดแหล่งซอฟแวร์

กดAlt+ F2พิมพ์gksu software-properties-gtkและป้อนรหัสผ่านของคุณ (หรือเลือกการตั้งค่า ...ที่มุมซ้ายล่างของ Update Manager หรือไปที่การตั้งค่า> ที่เก็บใน Synaptic)

  • สำหรับ Ubuntu 10.04 LTS ที่คุณใช้อยู่ ในรุ่นที่ใหม่กว่าคุณสามารถเรียกใช้software-properties-gtkและเมื่อคุณทำการเปลี่ยนแปลง PolicyKit จะตรวจสอบสิทธิ์คุณ
  • คนส่วนใหญ่ที่ใช้รุ่นที่ใหม่กว่าจะมี Software Center และไม่ใช่ Synaptic ในศูนย์ซอฟแวร์ที่คุณจะไปแก้ไข > แหล่งที่มาของซอฟท์แว ...
  • Update Manager ไม่เปลี่ยนแปลง แต่ในรุ่นใหม่เรียกว่า Software Updater

เปลี่ยนเซิร์ฟเวอร์ดาวน์โหลด

ในอูบุนตูซอฟแวร์แท็บของหน้าต่างแหล่งที่มาของซอฟแวร์มีเมนูแบบเลื่อนลงป้ายกำกับดาวน์โหลดจาก เลือกเซิร์ฟเวอร์ภูมิภาคของคุณ ตัวอย่างเช่นฉันอยู่ในสหรัฐอเมริกาและดูเหมือนว่าในเครื่อง 11.10 ของฉัน:

หน้าต่าง Software Sources แสดง Server สำหรับ United States ถูกเลือกในเมนูแบบเลื่อนลง
หน้าต่างแหล่งที่มาของซอฟต์แวร์ที่แสดงSever สำหรับ United Statesถูกเลือกในเมนูแบบเลื่อนลง "ดาวน์โหลดจาก"

คุณอาจเห็นเซิร์ฟเวอร์อื่น ๆ ที่อยู่ในรายการสั้น ๆ (เช่นเซิร์ฟเวอร์ที่คุณตั้งค่าไว้ในปัจจุบัน)

คุณสามารถใช้เซิร์ฟเวอร์หลักได้เช่นกัน แต่เกือบจะช้ากว่าการใช้เซิร์ฟเวอร์ภูมิภาคของคุณเกือบทุกครั้ง (อย่างน้อยก็ในสหรัฐอเมริกา)

หากคุณต้องการที่จะใช้กระจกอื่นคุณสามารถดูผ่านรายการของกระจกโดยการคลิกที่อื่น ๆ ...

เลือกไดอะล็อก Download Server ใน Software Sources เพื่อเลือกมิเรอร์สำรอง

ตัวเลือก 2: การแก้ไขไฟล์กำหนดค่าด้วยตนเอง

สำรองข้อมูลและเปิด sources.list

สำรองsources.listไฟล์ของคุณและเปิดในโปรแกรมแก้ไขข้อความ:

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • หากคุณได้รันบรรทัดที่สองแล้วอย่าทำอีกครั้งเว้นแต่คุณต้องการเขียนทับข้อมูลสำรองเก่าด้วยสำเนาของการกำหนดค่าใหม่
  • สำหรับเครื่องมือแก้ไขข้อความ (ไม่ต้องการ GUI ใด ๆ ) ให้แทนที่บรรทัดที่สามด้วยsudo nano -w sources.list(หรือsudo vi sources.listหรือsudo -e sources.list)

ในเท็กซ์เอดิเตอร์ให้แทนที่ทุกอินสแตนซ์ของชื่อเซิร์ฟเวอร์เก่าของคุณด้วยชื่อเซิร์ฟเวอร์ใหม่ ตัวอย่างเช่นคุณสามารถใช้ทดแทนทุกกรณีของกับubuntuarchive.hnsdc.com us.archive.ubuntu.com(โปรแกรมแก้ไขข้อความของคุณไม่ว่าคุณจะใช้วิธีใดจะอำนวยความสะดวกในเรื่องนี้ - คุณไม่ต้องค้นหาแต่ละอินสแตนซ์และพิมพ์ชื่อมิเรอร์ใหม่ด้วยตนเอง)

บันทึกไฟล์ออกจาก text editor รันsudo apt-get updateและควรทำงานกับเซิร์ฟเวอร์ใหม่

ตัวเลือก 3: การทดแทนบรรทัดคำสั่ง

sedช่วยให้คุณสามารถเขียนสคริปต์ (หรือซับซ้อน) แบบง่าย ๆ ที่ทำงานกับไฟล์ทีละบรรทัด ดังนั้นคุณสามารถออกคำสั่งเดียวที่ต้องดำเนินการsources.listแทนที่อินสแตนซ์ทั้งหมดของชื่อเซิร์ฟเวอร์เก่าด้วยชื่อเซิร์ฟเวอร์ใหม่

ก่อนอื่นให้เข้าไป/etc/aptและ (ยกเว้นว่าคุณเพิ่งทำเช่นนั้น) สำรองไฟล์:

cd /etc/apt
sudo cp sources.list sources.list.old

จากนั้นเรียกใช้sed:

sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp
  • สำหรับเซิร์ฟเวอร์เก่านอกจากubuntuarchive.hnsdc.comนั้นให้เปลี่ยนตามความเหมาะสม
  • สำหรับเซิร์ฟเวอร์ใหม่นอกเหนือจากus.archive.ubuntu.comนั้นให้เปลี่ยนตามความเหมาะสม
  • ฉันตัดสินใจที่จะคัดลอกsources.listเป็นไฟล์ชั่วคราวและใช้สิ่งนั้นเป็นsedอินพุตของ นี่เป็นวิธีหนึ่งในการตรวจสอบให้แน่ใจsedว่าไม่ได้เขียนทับไฟล์ในขณะที่ยังอ่านอยู่
  • sed"สคริปต์" นี่เป็นเรื่องง่ายมาก สิ่งนี้อธิบายวิธีการทำงานของการทดแทน

แต่มีเซิร์ฟเวอร์ดาวน์โหลดอะไรบ้าง

มีUbuntu ลงทะเบียนมากกว่า 400 รายการสำหรับติดตั้งและอัปเดตซอฟต์แวร์

เหล่านี้เรียกว่ากระจกเก็บ นี้ไม่ควรจะสับสนกับกระจกแผ่นซีดีที่ภาพ ISO และไฟล์ที่เกี่ยวข้องสำหรับการติดตั้งอูบุนตูจะถูกเก็บไว้

เซิร์ฟเวอร์จำนวนมากมีทั้งสองแบบและทำให้เป็นทั้งมิรเรอร์ไฟล์เก็บถาวรและมิรเรอร์ซีดี แต่หลายคนเป็นเพียงหนึ่งในสอง


คำตอบไม่ควรตอบด้วย "0 อัปเกรด 3 เพิ่งติดตั้งใหม่ 0 เพื่อลบและ21 ไม่อัปเกรด " กล่าวอีกนัยหนึ่ง OP จะต้องการอัปเกรดหรือไม่

@ vasa1 ไม่มีเหตุผลที่จะคิดว่าจะยังคงเป็นกรณีที่ครั้งหนึ่งเคยsudo apt-get updateทำงานได้สำเร็จ มันขึ้นอยู่กับข้อมูลเกี่ยวกับแพคเกจที่มีอยู่ที่ล้าสมัย นอกจากนี้การพูดว่า "เรียกใช้apt-get dist-upgrade" จะไม่เป็นการตอบสนองที่เพียงพอเนื่องจากบางครั้งdist-upgradeไม่สามารถแก้ปัญหาการพึ่งพาได้ในทางที่ดีแพคเกจที่สำคัญอาจจบลงด้วยการลบออก (อาจไม่ใช่ แต่เป็นสิ่งสำคัญที่จะต้องตรวจสอบสิ่งที่เสนอให้ทำแทนที่จะวิ่งไปข้างหน้าด้วย) หากปัญหานี้ยังคงอยู่ฉันคิดว่าน่าจะเป็นคำถามที่ดีที่สุดสำหรับคำถามแยก
Eliah Kagan

ขอบคุณ .. มันทำงานได้ดีจริงๆ
Rakesh Godhala

ตัวเลือกดังต่อไปนี้3ฉันยังคงได้รับข้อผิดพลาด: some index files failed to download.
IgorGanapolsky

ควรสังเกตว่าสิ่งนี้อาจเกิดขึ้นได้หากที่เก็บไม่มีอยู่อีกต่อไป (อย่างถาวร) เมื่อคุณอัปเดตเป็น Ubuntu เวอร์ชันใหม่รวมถึงเหตุผลอื่น ๆ อีกมากมาย
earthmeLon

7

อาจเป็นกระจกเงาหรือการเชื่อมต่ออินเทอร์เน็ตของคุณมีปัญหา (อาจเป็นชั่วคราว)

  • ตรวจสอบให้แน่ใจว่าคุณสามารถ ping google DNSและarchive.ubuntu.com :

    ping -c3 archive.ubuntu.com
    ping -c3 8.8.8.8

    ทั้งสองคำสั่งควรกลับมา0% packet lossในบรรทัดสถิติ ระบุว่าการเชื่อมต่ออินเทอร์เน็ตของคุณไม่ทำงาน

  • หากการเชื่อมต่อของคุณดูเหมือนดีแล้วก็เป็นไปได้ว่ากระจกจะไม่ทำงาน ลองเลือกอีกอันใกล้กับตำแหน่งของคุณ


PING archive.ubuntu.com (91.189.92.156) 56 (84) ไบต์ของข้อมูล --- archive.ubuntu.com สถิติ ping --- 3 แพ็คเก็ตที่ส่ง, ได้รับ 0, การสูญเสียแพ็กเก็ต 100%, เวลา 2015ms
Rakesh Godhala

PING 8.8.8.8 (8.8.8.8) 56 (84) ไบต์ของข้อมูล --- 8.8.8.8 สถิติ ping --- ส่งแพ็คเก็ต 3 ครั้ง, ได้รับ 0, สูญเสียแพ็กเก็ต 100%, เวลา 1999ms
Rakesh Godhala

ฉันได้รับการสูญหายของแพ็คเก็ต 100% แทนที่จะเสีย 0% ..
Rakesh Godhala

ข้อเสนอแนะใด ๆ ??
Rakesh Godhala

คุณต้องดูแลการเชื่อมต่ออินเทอร์เน็ตของคุณก่อน ลิงก์เหล่านี้อาจช่วยได้: help.ubuntu.com/10.04/internet/C/connecting-wireless.html help.ubuntu.com/community/WifiDocs/WirelessTroubleShootingGuide
rosch

0

ไปที่ Terminal และทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา ...

sudo su (login as root)
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
sudo cp sources.list sources.list.old
sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp*
apt-get clean
apt-get update

0

ลองสิ่งนี้ มันใช้งานได้สำหรับฉัน

sudo su # login as root
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
cp sources.list sources.list.old
cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | tee sources.list
rm sources.list.tmp*
apt-get clean
apt update  
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.