APT-Liste kann nicht aktualisiert werden: "Repository hat keine Release-Datei mehr"

27

Ich kann nicht ausgeführt werden, apt-get updateda der folgende Fehler auftritt:

# 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.

Es gibt hier also zwei Fehlermeldungen:

  1. Das Repository hat keine Release-Datei mehr, was seltsam ist. Ich habe unter http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ nachgesehen, und es sieht so aus, als ob die Release-Datei dort ist. Bin ich am falschen Ort oder passiert etwas anderes?
  2. Das Repository hat seinen Namen von busterin geändert bullseyeund dies "muss explizit akzeptiert werden" (ich habe es heute einmal gesehen ; es war nicht da, als ich die Frage öffnete und es wird nicht mehr angezeigt). Das ist nicht wirklich überraschend, aber ich habe nicht erwartet, dass es ein Problem ist, wenn ich das Repository testinganstelle des Release-Namens verfolge .

Was kann ich tun? APT apt-secure(8)fordert mich auf, das zu lesen , aber es enthält entweder nicht die Informationen, die ich benötige, oder ich kann sie nicht verstehen.

giusti
quelle

Antworten:

39

Ändern Sie testing/updateszu testing-securityin Ihrem sources.listanzupassen http://security-cdn.debian.org/debian-security/dists/testing-security/

Führen Sie dann apt updatestattdessen aus apt-get update, um die verschiedenen Änderungen interaktiv zu akzeptieren.

Laut diesem Reddit-Post wurde diese Änderung des Repository-Namens in Release 10 eingeführt.

slv
quelle
Diese Antwort scheint die einzige zu sein, die die eigentliche Frage beantwortet, obwohl die anderen Antworten immer noch interessant sind.
multithr3at3d
1
Ich habe mich schon lange über aptvs gewundert apt-get. Dies veranlasste mich, es endlich nachzuschlagen. aptist die bevorzugte Methode zur Paketverwaltung für Endbenutzer.
Phil
Dies löst das Problem. Außerdem lautet die Antwort auf meine andere Frage: Der von mir gepostete Link ist korrekt. Es fehlt keine Release-Datei. Aber die Datei sagt " buster". Ich vermute, es war vor einiger Zeit veraltet und ich habe die Ankündigung verpasst.
Dienstag,
Der Link, den Sie gepostet haben, existiert zwar, aber der zzz-distsTeil in der URL ist ungewöhnlich. Es sieht aus wie ein Ordner, den ich umbenennen würde, um ihn in einer Dateiliste abzulegen. Ich war mir der testing/updatesUmbenennung erst bewusst, als ich das gleiche Problem hatte wie Sie. Es wird von Debian erwähnt : Wenn Sie Tests oder den Namen des nächst stabilen Codes verfolgen, sollten Sie in Ihrer / etc / apt / sources immer eine entsprechende deb security.debian.org <"testing" oder codename> -security-Hauptzeile haben .list .
SLV
14

Wenn Sie von Test auf Buster upgraden, müssen Sie auch sicherstellen, dass das Programm ausgeführt wird

apt-get update --allow-releaseinfo-change

Wenn nicht, apt-get updatelassen Sie sich nicht mit Buster aktualisieren und geben Nachrichten wie die folgenden aus:

N: Das Repository ' http://deb.debian.org/debian buster InRelease' hat den 'Version'-Wert von' 'in '10 .0' geändert.

E: Das Repository ' http://deb.debian.org/debian buster InRelease' hat seinen 'Suite'-Wert von' testing 'in' stable 'geändert.

N: Dies muss explizit akzeptiert werden, bevor Aktualisierungen für dieses Repository angewendet werden können. Weitere Informationen finden Sie in der Hilfeseite zu apt-secure (8).

N: Das Repository ' http://security.debian.org/debian-security buster / updates InRelease' hat den 'Version'-Wert von' 'in' 10 'geändert.

E: Das Repository ' http://security.debian.org/debian-security buster / updates InRelease' hat seinen 'Suite'-Wert von' testing 'in' stable 'geändert. N: Dies muss explizit akzeptiert werden, bevor Updates für dieses Repository durchgeführt werden können angewendet. Weitere Informationen finden Sie in der Hilfeseite zu apt-secure (8).

michaelkrieger
quelle
12

Laut Debian Project News, die am 1. Juli veröffentlicht wurden, sollte Debian 10 "Buster" am 06.07.2019 von Test auf Stable umsteigen.

Es sieht aus wie der Übergang war in der Tat wie geplant durchgeführt und so die Testverteilung jetzt witn aufschließen sollte instabil , um schließlich Debian 11 „Bullseye“ werden. Möglicherweise treten aufgrund dieses Übergangs der Debian-Spiegel einige vorübergehende Nebenwirkungen auf.

Wenn Sie bei Debian 10 "Buster" bleiben möchten, ist jetzt ein guter Zeitpunkt, um Ihren /etc/apt/sources.listNamen zu busterändern und stattdessen den Release-Namen zu verwenden testing.

Andernfalls erhalten Sie in Kürze die neuesten Produkte von Unstable , und möglicherweise erhalten Sie versehentlich ein teilweises Upgrade auf das Prototyp "Bullseye".

Dies ist auch eine Erinnerung, damit jeder, der das Wort stablein seinem verwendet /etc/apt/sources.list, darüber nachdenkt, ob er es in stretchdie alte Version ändern und diese beibehalten oder die Versionshinweise lesen und die empfohlenen Upgrade-Schritte ausführen soll.

telcoM
quelle
1
Was muss ich tun, wenn ich den Zweig Testen weiterhin verwenden möchte? Was soll meine sources.list sagen? Vielen Dank!
Óscar Guajardo
2
Vor dem 06.07.2019 bedeutete Testen Debian 10; Jetzt heißt es Debian 11. Wenn Sie mit Debian 10 bleiben wollen Sie bisher verwendet haben, sollten Sie das Wort ändern testingin Ihrem sources.listzu buster jetzt . Wenn Sie jedoch tatsächlich an der Spitze des Debian 11-Sprints stehen möchten, ändern Sie nichts. Warten Sie vielleicht ein oder zwei Wochen, bis das Schlimmste des Sturms verstrichen ist, überwachen Sie die entsprechenden Debian-Mailinglisten apt full-upgradeund führen Sie sie aus, um zu sehen, was passiert. Wenn etwas kaputt geht, erstelle nette Fehlerberichte. Sie werden Debian 11 testen, während es Gestalt annimmt!
TelcoM
PS: Anscheinend habe ich gestern etwas in der Fehlermeldung verpasst oder das ist neu. Ich werde die Protokolle überprüfen.
Giusti
1
Nee. Das ist definitiv neu. Ich war mir des Übergangs bewusst. Aus diesem Grund habe ich gestern versucht, ein Upgrade durchzuführen. Nach meinem besten Wissen testingkam gerade aus dem Einfrieren und ich wollte aktualisieren. Was sagt mir APT? Wie akzeptiere ich den neuen Codenamen der Distribution "explizit"? Ich kann mich nicht erinnern, jemals zuvor so etwas getan zu haben.
Giusti
Der Codename von testingwurde von busternach geändert bullseye, um den Debian 10 -> 11-Übergang widerzuspiegeln, und dieser Codename ist in den Release-Dateien enthalten. Sieht so aus, als ob Ihre Version von aptintelligent genug ist, um versehentliche Upgrades von busterauf zu blockieren bullseye. Die Priorität des Debian-Projekts besteht wahrscheinlich darin, das Neue stableherauszubekommen und etwaige Probleme zu beheben. Daher kann es testingeinige Tage dauern, bis die neuen APT-Schlüssel für die neue testingVersion erstellt werden. Möglicherweise müssen Sie das debian-archive-keyringPaket manuell aktualisieren, sobald ein neues veröffentlicht wurde.
TelcoM
4

Führen Sie apt updateÄnderungen aus und akzeptieren Sie sie (geben Sie bei jeder Aufforderung y ein). Es werden alle erforderlichen Änderungen vorgenommen.

Volodymyr Bodenchuk
quelle
Dies funktioniert für diejenigen, die bei "Buster Release" bleiben wollen, das stabil geworden ist.
Tony Power