sudo apt-get update bị lỗi - Không thể mở tập tin danh sách do bị từ chối


25

Trong tuần qua trở lên, việc chạy sudo apt-get updatelên đến đỉnh điểm là do lỗi:

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.

Việc nhập một trong hai url được chỉ định vào thanh địa chỉ trình duyệt sẽ dẫn đến lỗi 'Không tìm thấy tệp' (404) - nhưng nếu tôi thêm .gzvào cả hai địa chỉ thì có thể tải xuống các tệp tương ứng.

Tuy nhiên, sau khi tải xuống 2 tệp, sau đó tôi không biết làm thế nào (hoặc nếu) tôi có thể sử dụng chúng.

Tìm kiếm lời khuyên về cách tốt nhất để tiến hành.

Câu trả lời:


39

Nội dung của thư mục đó là các danh sách được tải xuống một phần (có lẽ APT đã bị gián đoạn?) Có thể được gỡ bỏ một cách an toàn.

Bắt đầu một shell root, lưu ý rằng bây giờ bạn có quyền thực hiện tất cả các loại thiệt hại cho hệ thống của bạn, vì vậy hãy cẩn thận (chúng tôi cần phải làm điều này vì sudo rmlỗi ra)

sudo -i

Xóa nội dung của thư mục (gõ cẩn thận) và thoát khỏi vỏ gốc:

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

Sau đó chạy cập nhật APT để tạo lại danh sách gói và kiểm tra sự cố đã hết chưa:

sudo apt update

1

Giải pháp gần nhất với câu trả lời @Zanna Nhưng bao gồm lưu thư mục danh sách APT cũ làm bản sao lưu trước khi xóa tệp một phần khỏi thư mục danh sách APT.

APT sạch đầu tiên

sudo apt-get clean

Tạo thư mục danh sách APT sao lưu

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

Xóa thư mục một phần khỏi thư mục Danh sách APT

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

Sau đó dọn dẹp và cập nhật APT

sudo apt-get clean
sudo apt-get update

Nguồn từ bài viết trên Ubuntu

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.