web-dev-qa-db-fra.com

404 introuvable lors de l'installation des packages

J'ai un script qui a bien fonctionné jusqu'à maintenant et tout à coup j'ai le message suivant:

Get:81 http://archive.ubuntu.com/ubuntu xenial-updates/universe AMD64 python-software-properties all 0.96.20.7 [20.7 kB]
Get:82 http://archive.ubuntu.com/ubuntu xenial/main AMD64 python3-pycurl AMD64 7.43.0-1ubuntu1 [42.3 kB]
Get:83 http://archive.ubuntu.com/ubuntu xenial-updates/main AMD64 python3-software-properties all 0.96.20.7 [20.3 kB]
Get:84 http://archive.ubuntu.com/ubuntu xenial-updates/main AMD64 software-properties-common all 0.96.20.7 [9452 B]
Get:85 http://archive.ubuntu.com/ubuntu xenial/main AMD64 xz-utils AMD64 5.1.1alpha+20120614-2ubuntu2 [78.8 kB]
Err:86 http://archive.ubuntu.com/ubuntu xenial-updates/main AMD64 unattended-upgrades all 0.90ubuntu0.7
  404  Not Found [IP: 91.189.88.161 80]
Fetched 23.7 MB in 1s (14.8 MB/s)
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/libpython3.5-minimal_3.5.2-2ubuntu0~16.04.2_AMD64.deb  404  Not Found [IP: 91.189.88.161 80]

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/python3.5-minimal_3.5.2-2ubuntu0~16.04.2_AMD64.deb  404  Not Found [IP: 91.189.88.161 80]

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/libpython3.5-stdlib_3.5.2-2ubuntu0~16.04.2_AMD64.deb  404  Not Found [IP: 91.189.88.161 80]

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/python3.5_3.5.2-2ubuntu0~16.04.2_AMD64.deb  404  Not Found [IP: 91.189.88.161 80]

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_AMD64.deb  404  Not Found [IP: 91.189.88.161 80]

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb  404  Not Found [IP: 91.189.88.161 80]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
The command '/bin/sh -c apt-get -y install software-properties-common python-software-properties' returned a non-zero code: 100

Il semble que lors de l'exécution:

apt-get -y install software-properties-common python-software-properties

Un serveur est en panne. Comment puis-je éviter d'avoir cette dépendance? Cela fait partie d'un serveur d'intégration continue et j'aimerais éviter ces problèmes à l'avenir.

REMARQUE: j’avais déjà exécuté Sudo apt update auparavant. Il s’agit en fait d’une partie d’un fichier Dockerfile:

FROM ubuntu:16.04
RUN apt-get update
RUN apt-get -y install software-properties-common python-software-properties
RUN apt-get -y install ca-certificates curl
RUN apt-get -y install build-essential git Sudo

la construction du conteneur échoue à la deuxième ligne.

4
Juan Leni

Selon meilleures pratiques de docker , je devrais mettre la mise à jour et l’installation dans la même ligne RUN. De cette façon, le cache sera mis à jour correctement.

Après ces changements, les choses fonctionnent.

5
Juan Leni

Si vous rencontrez ce problème lorsque vous utilisez Docker, vous devrez peut-être exécuter la commande docker build avec l'option --no-cache pour le relancer à partir du début.

0
sean_j_roberts

Les fichiers ont été supprimés du serveur pour une raison quelconque.

Ouvrez une nouvelle fenêtre de navigateur et copiez/collez le texte suivant dans la barre d'adresse URL, puis appuyez sur Entrée et constatez vous-même:

http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb

http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_AMD64.deb

Vous pouvez aussi essayer:

wget http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb

wget http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_AMD64.deb

et vous obtiendrez la même erreur.

Pouvez-vous s'il vous plaît poster le contenu de /etc/apt/sources.list?

cat /etc/apt/sources.list

Il vous suffit de modifier les URL du fichier pour rediriger APT vers différents serveurs, exécuter Sudo apt update et réessayer.

Regardez ce qui se passe lorsque je visite l'une des URL de mon côté:

enter image description here

C'est pourquoi cela échoue. Vous devez changer la référence du serveur.

0
marko