sudo apt-get update failed - ไฟล์รายการ“ ไม่สามารถเปิดได้” เนื่องจาก“ สิทธิ์ถูกปฏิเสธ”


25

สำหรับสัปดาห์ที่แล้วหรือมากกว่านั้นsudo apt-get updateข้อผิดพลาดที่เกิดจากการรัน:

Reading package lists... Done
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  
Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar  Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

การป้อน URL ที่ระบุอย่างใดอย่างหนึ่งจาก 2 รายการลงในแถบที่อยู่ของเบราว์เซอร์ส่งผลให้เกิดข้อผิดพลาด 'ไม่พบไฟล์' (404) - แต่ถ้าฉันต่อท้าย.gzทั้งสองที่อยู่จะสามารถดาวน์โหลดไฟล์ที่เกี่ยวข้องได้

อย่างไรก็ตามเมื่อดาวน์โหลดไฟล์ 2 ไฟล์ไปแล้วฉันก็ไม่รู้ว่าจะสามารถใช้ประโยชน์ได้อย่างไร (หรือถ้า)

ค้นหาคำแนะนำเกี่ยวกับวิธีดำเนินการที่ดีที่สุด

คำตอบ:


39

เนื้อหาของไดเรกทอรีนั้นเป็นรายการที่ดาวน์โหลดบางส่วน (อาจถูกขัดจังหวะ APT?) ซึ่งสามารถลบออกได้อย่างปลอดภัย

เริ่มรูทเชลล์โดยระวังว่าตอนนี้คุณได้รับอนุญาตให้ทำความเสียหายทุกชนิดกับระบบของคุณดังนั้นระวัง (เราต้องทำสิ่งนี้เพราะsudo rmข้อผิดพลาดหมด)

sudo -i

ลบเนื้อหาของไดเรกทอรี (พิมพ์อย่างระมัดระวัง) และออกจากรูทเชลล์:

rm /var/lib/apt/lists/partial/*
exit  

จากนั้นเรียกใช้การอัปเดต APT เพื่อสร้างรายการแพ็กเกจใหม่และตรวจสอบว่าปัญหาหายไป:

sudo apt update

1

โซลูชันใกล้กับ@Zanna คำตอบแต่รวมบันทึกโฟลเดอร์รายการ APT เก่าไว้เป็นข้อมูลสำรองก่อนที่จะลบไฟล์บางส่วนออกจากโฟลเดอร์รายการ APT

APT ที่สะอาดครั้งแรก

sudo apt-get clean

สร้างโฟลเดอร์รายการ APT สำรอง

sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old

ลบโฟลเดอร์บางส่วนออกจากโฟลเดอร์รายการ APT

sudo rm -rf /var/lib/apt/lists/partial/

จากนั้นทำความสะอาดและอัปเดต APT

sudo apt-get clean
sudo apt-get update

แหล่งที่มาจากการโพสต์รูปแบบ Ubuntu

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