Échec de la mise à jour sudo apt-get - «Impossible d'ouvrir» le fichier de liste en raison d'une «autorisation refusée»


25

Au cours de la dernière semaine ou plus, l'exécution sudo apt-get updateaboutit par erreur:

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.

La saisie de l'une des 2 URL spécifiées dans une barre d'adresse du navigateur entraîne une erreur `` Fichier non trouvé '' (404) - mais si j'ajoute .gzaux deux adresses, les fichiers respectifs peuvent être téléchargés.

Cependant, après avoir téléchargé les 2 fichiers, je ne sais pas comment (ou si) je peux les utiliser.

Demander des conseils sur la meilleure façon de procéder.

Réponses:


39

Le contenu de ce répertoire sont des listes partiellement téléchargées (peut-être APT a été interrompu?) Qui peuvent être supprimées en toute sécurité.

Démarrez un shell racine, sachant que vous avez maintenant la permission de faire toutes sortes de dommages à votre système, alors soyez prudent (nous devons le faire car des sudo rmerreurs se produisent)

sudo -i

Supprimez le contenu du répertoire (tapez soigneusement) et quittez le shell racine:

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

Ensuite, exécutez une mise à jour APT pour régénérer les listes de packages et vérifiez que le problème a disparu:

sudo apt update

1

Solution la plus proche de la réponse de @Zanna Mais incluez d'abord l'enregistrement du dossier des listes APT en tant que sauvegarde avant de supprimer le fichier partiel du dossier des listes APT.

Premier APT propre

sudo apt-get clean

Créer un dossier de liste de sauvegarde APT

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

Supprimer un dossier partiel du dossier de la liste APT

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

Ensuite, nettoyez et mettez à jour APT

sudo apt-get clean
sudo apt-get update

Source depuis le formulaire Ubuntu

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.