sudo apt-get pembaruan gagal - "tidak bisa membuka" daftar file karena "izin ditolak"

25

Untuk minggu terakhir atau lebih, menjalankan sudo apt-get updatememuncak dalam kesalahan:

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.

Memasukkan salah satu dari 2 url yang ditentukan ke dalam bilah alamat peramban menghasilkan kesalahan 'File tidak ditemukan' (404) - tetapi jika saya menambahkan .gzkedua alamat, maka masing-masing file dapat diunduh.

Namun, setelah mengunduh 2 file, saya kemudian tidak tahu bagaimana (atau jika) saya dapat menggunakannya.

Mencari saran tentang cara terbaik untuk melanjutkan.

sisyphus
sumber

Jawaban:

39

Isi direktori itu adalah sebagian daftar yang diunduh (mungkin APT terputus?) Yang dapat dihapus dengan aman.

Mulai root shell, sadar bahwa Anda sekarang memiliki izin untuk melakukan semua jenis kerusakan pada sistem Anda, jadi berhati-hatilah (kita perlu melakukan ini karena sudo rmkesalahan keluar)

sudo -i

Hapus isi direktori (ketik hati-hati) dan keluar dari shell root:

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

Kemudian jalankan pembaruan APT untuk membuat ulang daftar paket dan memeriksa masalahnya sudah hilang:

sudo apt update
Zanna
sumber
1

Solusi paling dekat dengan @Zanna answer Tetapi sertakan simpan folder daftar APT lama sebagai cadangan terlebih dahulu sebelum menghapus sebagian file dari folder daftar APT.

APT bersih pertama

sudo apt-get clean

Buat folder daftar APT cadangan

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

Hapus sebagian folder dari folder Daftar APT

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

Kemudian bersihkan dan perbarui APT

sudo apt-get clean
sudo apt-get update

Sumber dari posting formulir Ubuntu

hammed ahmed
sumber