wheezy-updates sur archive.debian.org renvoie 404 Not Found

15

J'ai une vieille machine de test sur Debian Wheezy que je ne peux pas vraiment mettre à jour pour le moment.

Les référentiels Debian Wheezy ont été archivés en février. Je veux donc à l'avance, et mis à jour mon /etc/apt/sources.listde

deb http://ftp.fr.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

à

deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://archive.debian.org/debian wheezy-updates main

Mais, lors de l'exécution apt-get update, j'obtiens cette erreur:

# apt-get update
<snip>
Err http://archive.debian.org wheezy-updates/main i386 Packages
  404  Not Found [IP : 193.62.202.28 80]

D'autres référentiels sont mis à jour sans problème.

Suis-je en train de manquer quelque chose?

Zoddo
la source
Wheezy est en fin de vie, veuillez sérieusement envisager de passer à une version prise en charge.
gf_
1
Il n'y a pas un tel référentiel dans l'archive. Il est temps de passer à des années.
Michael Hampton
Merci pour le souvenir! C'est une machine de test qui vit sur mon PC (c'est une VM) qui n'est pas accessible depuis Internet (pas même depuis mon LAN). Je vais probablement le reconstruire à partir de zéro dans un proche avenir avec une Debian à jour. Bien sûr, s'il s'agissait d'une machine de production, elle aurait déjà été mise à niveau.
Zoddo

Réponses:

13

En utilisant l' archive Debian, vous ne devriez pas avoir de ligne source appropriée faisant référence à wheezy-updates. Cette (sous-) distribution particulière n'existe pas dans les archives.

Si vous supprimez simplement les lignes :

deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

vous devriez pouvoir exécuter à apt-getnouveau vos commandes.

Toute l'histoire

Le wheezy-updatesréférentiel contenait des packages fournis pour mettre à jour le référentiel principal, c'est wheezy-à- dire entre les versions mineures. Au fil du temps, lorsque Wheezy a été mis à jour vers 7.1, 7.2 et finalement vers 7.11, les packages contenus dans wheezy-updatesont été déplacés dans le référentiel Wheezy principal. Lorsque Wheezy a obtenu EOL, en mai 2018, aucun paquet n'était conservé wheezy-updates, il était donc inutile de passer wheezy-updatesaux archives Debian.

Vous pouvez voir la liste de toutes les distributions Debian prises en charge par le référentiel d'archives sur: http://archive.debian.org/debian/dists/ Vérifiez également les fichiers README sur http://archive.debian.org/README et http: //archive.debian.org/debian/README pour avoir une liste encore plus complète du contenu de l'archive.

En ce qui concerne le security.debian.orgréférentiel, il est également archivé sur http://archive.debian.org/debian-security/ Si vous souhaitez récupérer les toutes dernières mises à jour, datant de mai 2018, qui ont été publiées pour Wheezy, vous pouvez également ajoutez cette ligne à vos sources apt:

deb http://archive.debian.org/debian-security/ wheezy/updates main

Mise en garde

Comme dit dans les commentaires de votre question, soyez prudent lorsque vous exécutez une machine utilisant l'archive Debian car ces paquets ne sont pas mis à jour et ne sont donc plus sécurisés (même lorsque vous utilisez debian-security à partir de l'archive) . C'est probablement OK si votre machine n'est pas directement connectée à un réseau, mais sinon, je recommanderais fortement la mise à niveau dès que possible.

Tonin
la source
"Il en va de même pour le référentiel security.debian.org, comme Wheezy est EOL, vous n'en obtiendrez aucun." AFAICT ce n'est pas vrai. Le dépôt de sécurité dans archive.debian.org/debian-security contient Perl 5.14.2-21 + deb7u6, mais le dépôt principal dans archive.debian.org/debian ne contient que 5.14.2-21 + deb7u3.
Christian Schmidt
C'est vrai, merci pour votre commentaire. J'ai modifié ma réponse pour mieux refléter cela. Mais ces packages de sécurité sont désormais également obsolètes, apportant ainsi peu de valeur.
Tonin
8

Ajoutez les mises à jour de sécurité:

deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
user518310
la source
1

Si comme moi, vous avez affaire à un système Wheezy intégré et que vous avez juste besoin de faire fonctionner quelque chose, voici les étapes complètes qui ont fonctionné pour moi.

Les sources d'origine n'existent plus, ce qui provoque l'erreur 404 (introuvable), nous devons donc modifier la liste des sources. Supprimez la ligne d'origine, ajoutez les deux lignes d'archive.

vi /etc/apt/sources.list
    deb http://archive.debian.org/debian wheezy main
    deb http://archive.debian.org/debian-security wheezy/updates main

Après cela, apt-get se plaindra toujours d'être trop vieux, alors changez la date en 2018.

date +%Y%m%d -s "20180101"

Mettre à jour la liste.

apt-get update

Installez des trucs.

apt-get install nano inotify-tools msmtp

Aucune garantie pendant combien de temps cela fonctionnera, mais cela a fonctionné pour moi en mars 2020.

Roy H
la source
1
Pourriez-vous expliquer comment la modification de la date système corrige une erreur HTTP 404?
womble
Vous devez supprimer les sources d'origine dans /etc/apt/sources.list car elles n'existent plus. Les deux réponses précédentes ont couvert cela. Changer la date astuces apt-get en acceptant la liste des sources expirées.
Roy H
A parfaitement fonctionné pour moi aussi. Merci.
bretter