Impossible de mettre à jour la liste APT: "le référentiel n'a plus de fichier de version"

27

Je ne peux pas courir apt-get updatecar je rencontre l'erreur suivante:

# apt-get update
Hit:1 http://ftp.br.debian.org/debian testing InRelease
Ign:2 http://security.debian.org/debian-security testing/updates InRelease
Err:3 http://security.debian.org/debian-security testing/updates Release
  404  Not Found [IP: 151.101.92.204 80]
Reading package lists... Done
E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Repository 'http://ftp.br.debian.org/debian testing InRelease' changed its 'Codename' value from 'buster' to 'bullseye'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

Il y a donc deux messages d'erreur ici:

  1. Le référentiel n'a plus de fichier Release, ce qui est bizarre. J'ai vérifié sur http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ et il semble que le fichier de version soit là. Suis-je au mauvais endroit ou y a-t-il autre chose qui se passe?
  2. Le référentiel a changé son nom busteren bullseyeet que cela "doit être accepté explicitement" (je l'ai vu une fois aujourd'hui; il n'était pas là lorsque j'ai ouvert la question et il n'apparaît plus). Ce n'est pas vraiment surprenant, mais je ne m'attendais pas à ce que ce soit un problème si je surveille le référentiel au testinglieu du nom de la version.

Que puis-je faire? APT me dit de lire le apt-secure(8), mais il n'a pas les informations dont j'ai besoin ou je ne peux pas les comprendre.

giusti
la source

Réponses:

39

Passez testing/updatesà testing-securitydans votre sources.listpour faire correspondre http://security-cdn.debian.org/debian-security/dists/testing-security/

Exécutez ensuite apt updateau lieu d' apt-get updateaccepter de manière interactive les différentes modifications.

Selon ce post reddit, ce changement de nom de référentiel a été introduit dans la version 10.

slv
la source
Cette réponse semble être la seule à répondre à la vraie question, bien que les autres réponses soient toujours intéressantes.
multithr3at3d
1
Je me pose des questions sur aptvs apt-getdepuis longtemps. Cela m'a finalement fait chercher. aptest le moyen préféré de faire la gestion des packages pour les utilisateurs finaux.
Phil
Cela résout le problème. De plus, la réponse à mon autre question est: le lien que j'ai affiché est correct; aucun fichier de version n'est manquant. Mais le fichier dit " buster". Je suppose qu'il a été déprécié il y a quelque temps et j'ai raté l'annonce.
giusti
Le lien que vous avez publié existe bien, mais la zzz-distspartie de l'URL est inhabituelle. Il ressemble à un dossier que je renommerais pour le pousser dans une liste de fichiers. Je n'étais pas au courant du testing/updateschangement de nom jusqu'à ce que je fasse face au même problème que vous. Il est mentionné par Debian : si vous suivez les tests ou le nom de code suivant stable, vous devriez toujours avoir une ligne principale correspondante de sécurité de deb security.debian.org <"testing" ou nom de code> dans votre / etc / apt / sources .list .
slv
14

Si vous passez d'un test à un buster, assurez-vous également d'exécuter

apt-get update --allow-releaseinfo-change

Sinon, apt-get updatene vous laissera pas mettre à jour avec Buster et crachera des messages comme ceux-ci:

N: le référentiel ' http://deb.debian.org/debian buster InRelease' a changé sa valeur de 'Version' de '' en '10 .0 '

E: Le référentiel ' http://deb.debian.org/debian buster InRelease' a changé sa valeur de 'Suite' de 'testing' en 'stable'

N: Cela doit être accepté explicitement avant que les mises à jour de ce référentiel puissent être appliquées. Voir la page de manuel apt-secure (8) pour plus de détails.

N: le référentiel ' http://security.debian.org/debian-security buster / updates InRelease' a changé sa valeur de 'Version' de '' à '10'

E: Repository ' http://security.debian.org/debian-security buster / updates InRelease' a changé sa valeur 'Suite' de 'testing' en 'stable' N: Cela doit être accepté explicitement avant que les mises à jour de ce référentiel puissent être appliqué. Voir la page de manuel apt-secure (8) pour plus de détails.

michaelkrieger
la source
12

Selon les nouvelles du projet Debian publiées le 1er juillet, Debian 10 "Buster" devait passer de testing à stable le 2019-07-06.

Il semble que la transition ait en fait été effectuée comme prévu, et donc la distribution des tests devrait maintenant rattraper son instabilité , pour finalement devenir Debian 11 "Bullseye". Vous pourriez rencontrer des effets secondaires temporaires à cause de cette transition des miroirs Debian.

Si vous voulez rester avec Debian 10 "Buster", ce serait le bon moment pour changer votre /etc/apt/sources.listpour utiliser le nom de la version busterau lieu de testing.

Sinon, vous obtiendrez bientôt les éléments de pointe à l'état instable , et vous pourriez accidentellement obtenir une mise à niveau partielle vers le proto "Bullseye".

En outre, il s'agit d'un rappel pour quiconque utilise le mot stabledans leur /etc/apt/sources.listchoix de le modifier stretchet de conserver l'ancienne version, ou de lire les notes de publication et d'effectuer les étapes de mise à niveau recommandées.

telcoM
la source
1
Que dois-je faire si je souhaite continuer à utiliser la branche Testing? Que devrait dire ma source.list? Merci!
Óscar Guajardo
2
Avant 2019-07-06, tester signifiait Debian 10; maintenant cela signifie Debian 11. Si vous voulez rester avec Debian 10 que vous avez utilisé jusqu'à présent, vous devriez changer le mot testingdans votre sources.listen buster ce moment . D'un autre côté, si vous voulez réellement être à l'avant-garde du sprint Debian 11, ne changez rien. Attendez peut-être une semaine ou deux que le pire de la tempête passe, surveillez les listes de diffusion Debian appropriées, puis lancez-vous apt full-upgradeet voyez ce qui se passe. Si quelque chose se casse, faites de bons rapports de bogues. Vous testerez Debian 11 pendant qu'elle commence à prendre forme!
telcoM
PS: apparemment il y a quelque chose que j'ai manqué dans le message d'erreur hier ou c'est nouveau. Je vérifierai les journaux.
giusti
1
Nan. C'est définitivement nouveau. J'étais au courant de la transition. En fait, c'est pourquoi j'ai tenté de mettre à niveau hier. Au meilleur de ma connaissance, je testingviens de sortir du gel et je voulais mettre à jour. Alors qu'est-ce que APT me dit? Comment «accepter explicitement» le nouveau nom de code de la distribution? Je ne me souviens pas avoir fait ça avant.
giusti
Le nom de code de testingest passé de busterà bullseyepour refléter la transition Debian 10 -> 11, et ce nom de code est inclus dans les fichiers de version. Il semble que votre version de aptsoit suffisamment intelligente pour bloquer les mises à niveau accidentelles de busterà bullseye. La priorité du projet Debian est probablement de sortir la nouvelle version stableet de résoudre tout problème, elle testingpeut donc être légèrement interrompue pendant quelques jours jusqu'à ce qu'ils parviennent à créer les nouvelles clés APT pour la nouvelle testingversion. Vous devrez peut-être mettre à jour manuellement le debian-archive-keyringpackage une fois qu'un nouveau sera publié.
telcoM
4

Exécutez apt updateet acceptez les modifications (tapez y à chaque fois que vous y êtes invité). Il apportera toutes les modifications requises.

Volodymyr Bodenchuk
la source
Cela fonctionne pour ceux qui veulent rester avec la "version buster" qui est devenue stable.
Tony Power