web-dev-qa-db-fra.com

404 Erreur provenant uniquement des packages AMD64 de xenial-security principaux, pourquoi cela pourrait-il se produire?

J'ai eu des problèmes récemment à obtenir des mises à jour à partir du référentiel security.ubuntu.com/ubuntu, mais il est intéressant de noter; il a seulement des problèmes avec les paquets AMD64. Voir l'extrait suivant 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 rapporte que:

W: The repository 'http://ddebs.ubuntu.com xenial-security Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://ddebs.ubuntu.com/dists/xenial-security/main/binary-AMD64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

Et en effet, si je visite l’adresse indiquée par l’erreur dans 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 pas référence à ddebs.ubuntu.com, mais plutôt à security.ubuntu.com et archive.ubuntu.com, alors pourquoi apt-get en utilisant cette adresse? Si je navigue vers la même URL sur security.ubuntu.com, je ne reçois pas de 404!

Des idées?

2
Quinn Jones

C'est un peu gros pour un commentaire, alors je l'ai mis dans une réponse. Peut-être un indice pour votre 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éussies". J'obtiens le message "Aucun fichier de version" généralement après avoir déconnecté le réseau. Très souvent, les sorties précédentes n'étaient pas du tout extraites du réseau. Il est donc possible qu'une erreur très récente vous indique une "adresse inconnue".

Err:30 http://ddebs.ubuntu.com xenial-security/main AMD64 Packages
404  Not Found
W: The repository 'http://ddebs.ubuntu.com xenial-security Release' does not have
a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially
dangerous to use.

La meilleure chose à faire 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 référentiels, mais également tous les fichiers de /etc/apt/sources.list.d/.. Vous pourriez y trouver un fichier qui renvoie à "ddebs.ubuntu.com". Si oui, supprimez-le simplement.

En outre, il semble que Update annule toute opération de mise à jour tant qu'il reste un message d'erreur. Donc, je commente habituellement chaque ligne du fichier sources.list jusqu'à ce que je n'ai plus d'erreur, lorsque j'avance de nouveau pour trouver quelle ligne est la cause du problème. Dans mon cas, ce sont généralement des fautes de frappe ou de mauvais APP. Une fois que vous avez la ligne exacte, il n'est souvent pas trop difficile de vérifier le chemin/l'adresse ou de voir s'il y a un problème avec une clé ou autre.

Aussi, j’ai eu de bonnes expériences en ajoutant explicitement mon architecture cible dans le fichier sources.list, e.t.

deb [Arch=AMD64] http://ddebs.ubuntu.com/.... xenial-security main 

J'espère que ça aide.

PS: économisez du texte et utilisez "Sudo apt update". Il n'est pas nécessaire d'utiliser 'apt-get' pour la commande update.

1
CatMan

Courir

Sudo apt-get purge libappstream3 

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

Courir

Sudo apt-get update 

Cela fonctionnera définitivement.

0
Basant Das