2 votes

Erreur 404 des paquets principaux amd64 de xenial-security uniquement, pourquoi cela pourrait-il se produire?

J'ai eu récemment des problèmes pour obtenir des mises à jour à partir du dépôt security.ubuntu.com/ubuntu, mais de manière intéressante; il n'a des problèmes qu'avec les packages amd64. Voici un extrait de l'exécution de sudo apt-get update :

Ign:54 http://ddebs.ubuntu.com xenial-security/multiverse amd64 Packages
Ign:55 http://ddebs.ubuntu.com xenial-security/multiverse i386 Packages
Ign:56 http://ddebs.ubuntu.com xenial-security/multiverse all Packages
Ign:57 http://ddebs.ubuntu.com xenial-security/multiverse Translation-en_US
Ign:58 http://ddebs.ubuntu.com xenial-security/multiverse Translation-en
Ign:59 http://ddebs.ubuntu.com xenial-security/multiverse amd64 DEP-11 Metadata
Ign:60 http://ddebs.ubuntu.com xenial-security/multiverse DEP-11 64x64 Icons
Err:30 http://ddebs.ubuntu.com xenial-security/main amd64 Packages
  404  Not Found
Ign:31 http://ddebs.ubuntu.com xenial-security/main i386 Packages
Ign:33 http://ddebs.ubuntu.com xenial-security/main all Packages
Ign:34 http://ddebs.ubuntu.com xenial-security/main Translation-en_US
Ign:36 http://ddebs.ubuntu.com xenial-security/main Translation-en
Ign:38 http://ddebs.ubuntu.com xenial-security/main amd64 DEP-11 Metadata
Ign:39 http://ddebs.ubuntu.com xenial-security/main DEP-11 64x64 Icons
Ign:40 http://ddebs.ubuntu.com xenial-security/restricted amd64 Packages
Ign:41 http://ddebs.ubuntu.com xenial-security/restricted i386 Packages
Ign:42 http://ddebs.ubuntu.com xenial-security/restricted all Packages
Ign:43 http://ddebs.ubuntu.com xenial-security/restricted Translation-en_US

Plus précisément, apt-get signale que :

W: Le dépôt 'http://ddebs.ubuntu.com xenial-security Release' ne contient pas de fichier Release.
N: Les données provenant d'un tel dépôt ne peuvent pas être authentifiées et sont donc potentiellement dangereuses à utiliser.
N: Consultez la page man apt-secure(8) pour la création de dépôts et les détails de configuration utilisateur.
E: Impossible de récupérer http://ddebs.ubuntu.com/dists/xenial-security/main/binary-amd64/Packages  404  Not Found
E: Certains fichiers d'index n'ont pas pu être téléchargés. Ils ont été ignorés, ou les anciens ont été utilisés à la place.

Effectivement, si je visite l'adresse indiquée dans l'erreur avec mon navigateur, je n'obtiens qu'une page 404.

Une chose que j'ai remarquée est que mon fichier /etc/apt/sources.list que je n'ai pas modifié ne fait référence en rien à ddebs.ubuntu.com, mais plutôt à security.ubuntu.com et archive.ubuntu.com, alors pourquoi apt-get utilise-t-il cette adresse ? Si je me rends à la même URL sur security.ubuntu.com, je ne reçois pas d'erreur 404 !

Des idées ?

1voto

CatMan Points 1201

C'est un peu long pour un commentaire, donc je l'ai mis dans une réponse. Cela pourrait être un indice pour le dépannage.

Parfois, les messages d'erreur apt ne sont pas très utiles et peuvent être assez trompeurs.

Ces messages viennent souvent après une longue liste de lignes de sortie 'réussie'. Je reçois souvent "Pas de fichier de publication" lorsque j'ai déconnecté le réseau. Très souvent, les sorties précédentes n'étaient pas du tout prises du réseau, il est donc possible qu'une erreur très tardive vous dise "adresse inconnue".

Err:30 http://ddebs.ubuntu.com xenial-security/main amd64 Packages
404 Not Found
W: Le dépôt 'http://ddebs.ubuntu.com xenial-security Release' n'a pas
de fichier de publication.
N: Les données d'un tel dépôt ne peuvent pas être authentifiées et sont donc potentiellement
dangereuses à utiliser.

Le mieux est de vérifier l'adresse avec un navigateur. Dans votre cas, vous semblez avoir déterminé que l'adresse n'est pas valide. Cela correspondrait parfaitement aux messages d'erreur.

Veuillez noter que non seulement /etc/apt/sources.list contient des liens vers des dépôts, mais aussi tout fichier dans /etc/apt/sources.list.d/.. Vous pourriez avoir un fichier là-bas qui renvoie vers 'ddebs.ubuntu.com'. Si c'est le cas, supprimez-le simplement.

Il semble également que la mise à jour annule toute opération de mise à jour tant qu'il reste un message d'erreur. Je commente donc généralement chaque ligne du fichier sources.list jusqu'à ce qu'il n'y ait plus d'erreurs, puis je trouve progressivement la ligne qui pose problème. Dans mon cas, ce sont généralement des fautes de frappe ou de mauvais PPA. Une fois que vous avez la ligne exacte, il n'est souvent pas trop difficile de vérifier le chemin/adresse ou de voir s'il y a un problème avec une clé ou autre chose.

J'ai également eu de bonnes expériences en ajoutant explicitement mon architecture cible dans le fichier sources.list, par exemple :

deb [arch=amd64] http://ddebs.ubuntu.com/.... xenial-security main 

J'espère que cela aide.

PS : économisez-vous de l'écriture en utilisant "sudo apt update". Il n'est pas nécessaire d'utiliser 'apt-get' pour la commande de mise à jour.

0voto

Basant Das Points 1

Exécuter

sudo apt-get purge libappstream3 

va supprimer libappstream3 (Après la mise à jour automatique, apt-get update cause une erreur)

Exécuter

sudo apt-get update 

Cela fonctionnera certainement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X