ฉลาดรับ 403 ต้องห้าม แต่สามารถเข้าถึงได้ในเบราว์เซอร์


8

ฉันสังเกตเห็นว่าการทำงานapt-get updateเมื่อเร็ว ๆ นี้ส่งผลให้ ppa ที่กลับมาจำนวนหนึ่ง "403 ต้องห้าม" ในและความพยายามที่จะทำความสะอาดพวกเขาฉันได้ดู:

W: Failed to fetch http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/dists/raring/main/binary-amd64/Packages  403  Forbidden

W: Failed to fetch http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/dists/raring/main/binary-i386/Packages  403  Forbidden

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

สิ่งที่แปลกคือถ้าฉันคัดลอก URL เหล่านี้ไปยังเบราว์เซอร์ของฉันฉันสามารถเข้าถึงไฟล์ได้ดี เพราะเหตุใดรายงาน apt-get "403 ต้องห้าม" หากยังสามารถเข้าถึงได้ ฉันลองเพิ่ม ppa อีกครั้งโดยการadd-apt-repositoryดาวน์โหลดคีย์การลงชื่ออีกครั้งและยังคงรายงานว่า "403 ต้องห้าม"


ฉันไม่มีปลาหมึกหรือพร็อกซีอื่น ๆ และยังคงได้รับข้อผิดพลาดเหล่านี้
Berry Tsakala

คำตอบ:


14

ดังนั้นจึงปรากฎว่านี่เป็นปัญหาของ squid-deb-proxy น่าเสียดายที่มันไม่ได้เพิ่ม PPA และที่เก็บอื่น ๆ และเพิ่งล้มเหลวโดยมีข้อผิดพลาด 403 ค่อนข้างไม่คาดคิด

คุณสามารถแก้ไขได้โดยเพิ่มที่เก็บลงในไฟล์ปรับแต่ง:

/etc/squid-deb-proxy/mirror-dstdomain.acl

# launchpad personal package archives (disabled by default) 
ppa.launchpad.net                                           
private-ppa.launchpad.net                                   

แน่นอนว่าการถอนการติดตั้ง squid-deb-proxy ก็แก้ปัญหาได้เช่นกัน:

apt-get remove squid-deb-proxy

2
สำหรับการอยากรู้อยากเห็นที่นี้หมายถึง uncommenting สายในppa.launchpad.net /etc/squid-deb-proxy/mirror-dstdomain.acl.d/10-default
นาธานออสมัน

1
อย่าลืมsudo service squid-deb-proxy restartหลังจากทำเช่นนี้
Irfan

ฉันพยายามsudo service squid-deb-proxy reloadแต่สิ่งนี้ไม่ปรากฏว่าโหลด dstdomain.acl ซ้ำจำเป็นต้องรีสตาร์ทบริการตามที่Power-Inside กล่าวไว้ข้างต้น
ThorSummoner

2

คุณใช้พรอกซีหรือเปล่า?

ฉันมักจะพบข้อผิดพลาดนี้แม้ว่าจะใช้เซิร์ฟเวอร์หลักฉันสังเกตว่าสิ่งนี้เกิดขึ้นเมื่อกระบวนการรับ apt-get หยุดลงด้วยเหตุผลบางประการ ตัวอย่างเช่นเมื่อเรียกใช้การapt-get updateดาวน์โหลดไฟล์บางไฟล์ไม่สมบูรณ์ คุณจะไปที่นั่นหลังจากได้รับข้อผิดพลาด 403 สำหรับไฟล์นั้น

ฉันได้เรียนรู้ว่าไฟล์ที่ดาวน์โหลดมาบางส่วน (ฉันไม่แน่ใจว่าเป็นไฟล์จริงหรือไม่) ในระหว่างการอัพเดต apt-get จะถูกเก็บไว้ /var/lib/apt/lists/partial/

ดังนั้นฉันจึง sudo rm -r /var/lib/apt/lists/partial/*(ลบไฟล์ทั้งหมดในไดเรกทอรี)

หลังจากนี้ฉันไม่ได้รับข้อผิดพลาด 403

หากคุณได้รับข้อผิดพลาดเมื่อทำงานapt-get installหรือapt-get upgradeหรือapt-get dist-upgrade

ลอง sudo rm -r /var/cache/apt/archives/partial/*


0

ฉันใช้กระจกอัจฉริยะ ฉันต้องapt clean allลบไฟล์ deb ที่ดาวน์โหลดมาก่อนหน้านี้ใน/var/spool/squid3/intelligentmirror/debไดเรกทอรีของ squid เพื่อให้มันดำเนินการต่อ

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