Apt-get 403 Bị cấm, nhưng có thể truy cập trong trình duyệt


8

Tôi đã nhận thấy rằng việc chạy apt-get updategần đây đã dẫn đến việc một vài ppa trở lại "403 Bị cấm". Trong và nỗ lực để làm sạch chúng, tôi đã có một cái nhìn:

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.

Điều kỳ lạ là, nếu tôi sao chép các URL này vào trình duyệt của mình, tôi có thể truy cập các tệp tốt. Tại sao apt-get báo cáo "403 Bị cấm" nếu chúng vẫn có thể truy cập được? Tôi đã thử thêm lại ppa thông qua add-apt-repositoryđó tải xuống khóa ký một lần nữa và nó vẫn báo cáo "403 Bị cấm".


Tôi không có mực hoặc bất kỳ proxy nào khác và vẫn gặp phải những lỗi này
Berry Tsakala

Câu trả lời:


14

Vì vậy, hóa ra đây là một vấn đề với squid-deb-proxy. Thật không may, nó không thêm PPA và các kho lưu trữ khác và chỉ bị lỗi với lỗi 403 khá bất ngờ.

Bạn có thể khắc phục điều này bằng cách thêm các kho lưu trữ vào tệp cấu hình:

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

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

Tất nhiên, gỡ cài đặt squid-deb-proxy cũng hoạt động xung quanh vấn đề:

apt-get remove squid-deb-proxy

2
Đối với những người tò mò, điều này có nghĩa là bỏ qua ppa.launchpad.netdòng trong /etc/squid-deb-proxy/mirror-dstdomain.acl.d/10-default.
Nathan Osman

1
Đừng quên sudo service squid-deb-proxy restartsau khi làm điều này.
Irfan

Tôi đã thử sudo service squid-deb-proxy reloadnhưng điều này dường như không tải lại dstdomain.acl, việc khởi động lại dịch vụ được yêu cầu như đã nói bởi Power-Inside ở trên.
ThorSummoner

2

Bạn đang sử dụng proxy?

Tôi thường gặp lỗi này, ngay cả khi sử dụng máy chủ chính. Tôi nhận thấy rằng điều này xảy ra khi quá trình apt-get bị hỏng vì một số lý do. Chẳng hạn, khi chạy apt-get updatetải xuống một số tập tin, không được hoàn thành. Bạn sẽ ở đó sau khi nhận được lỗi 403 cho tập tin cụ thể đó.

Tôi đã học được rằng các tệp được tải xuống một phần (tôi không chắc chúng có chính xác là các tệp không) trong quá trình cập nhật apt-get được lưu trữ trong /var/lib/apt/lists/partial/

Vì vậy, tôi đã làm sudo rm -r /var/lib/apt/lists/partial/*(xóa tất cả các tập tin trong thư mục)

Sau đó, tôi không nhận được lỗi 403.

Nếu bạn đang nhận được báo lỗi khi chạy apt-get installhoặc apt-get upgradehoặcapt-get dist-upgrade

thử sudo rm -r /var/cache/apt/archives/partial/*


0

Tôi dùng gương thông minh. apt clean allSau đó tôi đã phải xóa các tệp gỡ lỗi đã tải xuống trong /var/spool/squid3/intelligentmirror/debthư mục mực của mình để tiếp tục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.