É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.

sisyphe
la source

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
Zanna
la source
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

ahmed hamdy
la source