Impossibile aggiornare l'elenco APT: "il repository non ha più un file di rilascio"


27

Non riesco a eseguire apt-get updatepoiché riscontro il seguente errore:

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

Quindi ci sono due messaggi di errore qui:

  1. Il repository non ha più un file di rilascio, che è strano. Ho controllato su http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ form sembra che il file di rilascio sia lì. Sto guardando nel posto sbagliato o sta succedendo qualcos'altro?
  2. Il repository ha cambiato nome da bustera bullseyee che questo "deve essere accettato esplicitamente" (l'ho visto una volta oggi; non era lì quando ho aperto la domanda e non appare più). Questo non è davvero sorprendente, ma non mi aspettavo che fosse un problema se sto monitorando il repository come al testingposto del nome della versione.

Cosa posso fare? APT mi sta dicendo di leggere il apt-secure(8), ma o non ha le informazioni di cui ho bisogno o non riesco a capirlo.

Risposte:


39

Cambiare testing/updatesper testing-securitynella vostra sources.listper abbinare http://security-cdn.debian.org/debian-security/dists/testing-security/

Quindi eseguire apt updateinvece di apt-get updateaccettare in modo interattivo le varie modifiche.

Secondo questo post reddit, questa modifica al nome del repository è stata introdotta nella versione 10.


Questa risposta sembra essere l'unica a rispondere alla domanda effettiva, sebbene le altre risposte siano ancora interessanti.
multithr3at3d

1
Mi chiedo da molto tempo aptcontro il vs. apt-getQuesto mi ha fatto finalmente cercare. aptè il modo preferito di eseguire la gestione dei pacchetti per gli utenti finali.
Phil

Questo risolve il problema. Inoltre, la risposta alla mia altra domanda è: il link che ho pubblicato è corretto; nessun file di rilascio mancante. Ma il file dice " buster". Immagino sia stato deprecato qualche tempo fa e ho perso l'annuncio.
giusti,

Il link che hai pubblicato esiste davvero, ma la zzz-distsparte nell'URL è insolita. Sembra una cartella che rinominerei per spostarla in un elenco di file. Non ero a conoscenza della testing/updatesridenominazione finché non ho affrontato lo stesso problema. È menzionato da Debian : se stai monitorando i test o il nome in codice prossimo stabile, dovresti sempre avere una corrispondente linea deb di security.debian.org <"testing" o nome in codice> -security nella tua / etc / apt / sources .list .
sabato

14

Se esegui l'upgrade da test a buster, assicurati anche di eseguirlo

apt-get update --allow-releaseinfo-change

In caso contrario, apt-get updatenon ti permetterà di aggiornare con Buster e sputerà messaggi come questi:

N: Il repository " http://deb.debian.org/debian buster InRelease" ha modificato il valore "Versione" da "" a "10 .0"

E: Il repository " http://deb.debian.org/debian buster InRelease" ha cambiato il suo valore "Suite" da "testing" a "stable"

N: Questo deve essere accettato esplicitamente prima di poter applicare gli aggiornamenti per questo repository. Vedere la manpage apt-secure (8) per i dettagli.

N: Repository ' http://security.debian.org/debian-security buster / updates InRelease' ha cambiato il suo valore 'Versione' da '' a '10'

E: Repository ' http://security.debian.org/debian-security buster / updates InRelease' ha cambiato il suo valore 'Suite' da 'testing' a 'stable' N: Questo deve essere accettato esplicitamente prima che gli aggiornamenti per questo repository possano essere applicato. Vedere la manpage apt-secure (8) per i dettagli.


12

Secondo Debian Project News, pubblicato il 1 ° luglio, Debian 10 "Buster" avrebbe dovuto passare dal test al stabile il 06-07-2019.

Sembra che la transizione sia stata effettivamente eseguita come programmato, e quindi la distribuzione dei test dovrebbe essere al passo con instabile , per diventare infine Debian 11 "Bullseye". Potresti riscontrare alcuni effetti collaterali temporanei a causa di questa transizione dei mirror Debian.

Se vuoi rimanere con Debian 10 "Buster", ora sarebbe un buon momento per passare /etc/apt/sources.lista usare il nome della versione busteranziché testing.

Altrimenti, presto otterrai roba dal vivo sanguinante da instabile e potresti accidentalmente ottenere un aggiornamento parziale a proto- "Bullseye".

Inoltre, questo è un promemoria per chiunque utilizzi la parola stablenella propria, /etc/apt/sources.listper valutare se cambiarla stretche rimanere con la vecchia versione, oppure leggere le Note di rilascio ed eseguire i passaggi di aggiornamento consigliati.


1
Cosa dovrei fare se desidero continuare a utilizzare il ramo Test? Cosa dovrebbe dire il mio sources.list? Grazie!
Óscar Guajardo

2
Prima del 06-07-2019, test significava Debian 10; ora significa Debian 11. Se vuoi stare con Debian 10 che hai usato finora, dovresti cambiare la parola testingin sources.listin buster questo momento . D'altra parte, se vuoi davvero essere all'avanguardia dello sprint di Debian 11, non cambiare nulla. Forse aspetta una o due settimane che passi il peggio della tempesta, controlla le mailing list Debian appropriate, quindi corri apt full-upgradee guarda cosa succede. Se qualcosa si rompe, fai delle belle segnalazioni di bug. Proverai Debian 11 mentre inizia a prendere forma!
telcoM

PS: apparentemente c'è qualcosa che mi è mancato nel messaggio di errore ieri o che è nuovo. Controllerò i registri.
giusti,

1
No. Questo è decisamente nuovo. Ero a conoscenza della transizione. In effetti, questo è il motivo per cui ho tentato di aggiornare ieri. Per quanto ne testingso, sono appena uscito dal congelamento e volevo aggiornarlo. Cosa mi sta dicendo APT? Come posso "accettare esplicitamente" il nuovo nome in codice della distribuzione? Non ricordo di averlo mai fatto prima.
giusti,

Il nome in codice di testingè cambiato da bustera bullseyeper riflettere la transizione Debian 10 -> 11 e quel nome in codice è incluso nei file di rilascio. Sembra che la tua versione di aptsia abbastanza intelligente da bloccare gli aggiornamenti accidentali da bustera bullseye. La priorità del progetto Debian è probabilmente quella di ottenere il nuovo stablee risolvere eventuali problemi, quindi testingpotrebbe essere leggermente rotto per alcuni giorni fino a quando non riescono a creare le nuove chiavi APT per la nuova testingversione. Potrebbe essere necessario aggiornare manualmente il debian-archive-keyringpkg dopo il rilascio di uno nuovo.
telcoM

4

Esegui apt updatee accetta le modifiche (digitare y ogni volta che viene richiesto). Farà tutte le modifiche necessarie.


Questo funziona per coloro che vogliono rimanere con "rilascio di buster" che è diventato stabile.
Tony Power,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.