Nie można zaktualizować listy APT: „repozytorium nie ma już pliku wydania”

27

Nie mogę uruchomić, apt-get updateponieważ napotkałem następujący błąd:

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

Istnieją więc dwa komunikaty o błędach:

  1. W repozytorium nie ma już pliku Release, co jest dziwne. Sprawdziłem na stronie http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ ant. Wygląda na to, że jest tam plik Release. Czy szukam w niewłaściwym miejscu, czy dzieje się coś jeszcze?
  2. Repozytorium zmieniła swoją nazwę od bustercelu bullseyei że to „musi zostać zaakceptowane wyraźnie” (widziałem to raz dzisiaj, nie było tam, kiedy otworzył pytanie i nie wydaje się już). Nie jest to tak naprawdę zaskakujące, ale nie spodziewałem się, że będzie to stanowić problem, jeśli śledzę repozytorium testingzamiast nazwy wydania.

Co mogę zrobić? APT każe mi przeczytać apt-secure(8), ale albo nie ma potrzebnych mi informacji, albo ich nie rozumiem.

Giusti
źródło

Odpowiedzi:

39

Zmień testing/updatesna testing-securityw, sources.listaby dopasować http://security-cdn.debian.org/debian-security/dists/testing-security/

Następnie uruchom apt updatezamiast apt-get updateinteraktywnie akceptować różne zmiany.

Zgodnie z tym postem reddit ta zmiana nazwy repozytorium została wprowadzona w wersji 10.

slv
źródło
Ta odpowiedź wydaje się być jedyną, która odpowiada na rzeczywiste pytanie, chociaż pozostałe odpowiedzi są nadal interesujące.
multithr3at3d
1
Od dłuższego czasu zastanawiałem się nad aptvs. apt-getTo sprawiło, że w końcu to sprawdziłem. aptjest preferowanym sposobem zarządzania pakietami dla użytkowników końcowych.
Phil
To rozwiązuje problem. Ponadto odpowiedź na moje inne pytanie brzmi: zamieszczony przeze mnie link jest poprawny; brak pliku Release. Ale plik mówi „ buster”. Myślę, że jakiś czas temu był przestarzały i spóźniłem się z ogłoszeniem.
giusti
Link, który opublikowałeś, rzeczywiście istnieje, ale zzz-distsczęść adresu URL jest nietypowa. Wygląda jak folder, którego nazwę chciałbym zmienić, aby przesunąć go w dół listy plików. Nie wiedziałem o testing/updateszmianie nazwy, dopóki nie stanąłem przed tym samym problemem co ty. Wspomniano o Debianie : Jeśli śledzisz testowania lub następnego stabilny kryptonim, zawsze należy mieć odpowiedni Deb security.debian.org < „testowanie” lub kryptonim> -Bezpieczeństwo główną linię w pliku / etc / apt / źródeł .list .
slv
14

Jeśli przechodzisz z wersji testowej do wersji Buster, pamiętaj, aby uruchomić

apt-get update --allow-releaseinfo-change

Jeśli nie, apt-get updatenie pozwoli Ci aktualizować za pomocą Bustera i wypluje takie wiadomości:

N: Repozytorium „ http://deb.debian.org/debian buster InRelease” zmieniło wartość „Wersja” z „” na „10 .0”

E: Repozytorium „ http://deb.debian.org/debian buster InRelease” zmienił wartość „Suite” z „testowania” na „stabilny”

N: Należy to wyraźnie zaakceptować, zanim będzie można zastosować aktualizacje dla tego repozytorium. Szczegółowe informacje można znaleźć na stronie podręcznika apt-secure (8).

N: Repozytorium „ http://security.debian.org/debian-security buster / updates InRelease” zmienił wartość „Wersja” z „” na „10”

E: Repozytorium „ http://security.debian.org/debian-security buster / updates InRelease” zmienił wartość „Suite” z „testowania” na „stabilny” N: Należy to jednoznacznie zaakceptować, zanim aktualizacje tego repozytorium będą mogły być stosowany. Szczegółowe informacje można znaleźć na stronie podręcznika apt-secure (8).

michaelkrieger
źródło
12

Według Debian Project News opublikowanego 1 lipca, Debian 10 „Buster” miał przejść z wersji testowej do stabilnej na 06.07.2019.

Wygląda na to, że przejście zostało przeprowadzone zgodnie z planem, więc dystrybucja testowa powinna teraz nadrabiać zaległości w niestabilności , aby ostatecznie stać się „Bullseye” Debiana 11. Być może występują tymczasowe skutki uboczne z powodu przejścia serwerów lustrzanych Debiana.

Jeśli chcesz pozostać przy Debianie 10 „Buster”, teraz byłby dobry moment na zmianę /etc/apt/sources.listnazwy na wersję busterzamiast testing.

W przeciwnym razie wkrótce będziesz otrzymywać surowe, najnowocześniejsze rzeczy z niestabilnych i możesz przypadkowo uzyskać częściową aktualizację do proto „Bullseye”.

Jest to również przypomnienie dla każdego, kto użyje tego słowa stablew swoich /etc/apt/sources.listrozważaniach, czy zmienić je stretchi pozostać przy starej wersji, czy też przeczytać Uwagi do wydania i wykonać zalecane kroki aktualizacji.

telcoM
źródło
1
Co powinienem zrobić, jeśli chcę nadal korzystać z gałęzi Testowanie? Co powinna powiedzieć moja źródła.list? Dzięki!
Óscar Guajardo
2
Przed 06.07.2019 testy oznaczały Debian 10; teraz oznacza to Debian 11. Jeśli chcesz pozostać przy Debianie 10, z którego korzystałeś dotychczas, powinieneś zmienić słowo testingw swoim sources.listna buster teraz . Z drugiej strony, jeśli naprawdę chcesz być w awangardzie sprintu Debian 11, nie zmieniaj niczego. Być może poczekaj tydzień lub dwa, aż minie najgorsza burza, monitoruj odpowiednie listy mailingowe Debiana, a następnie biegnij apt full-upgradei zobacz, co się stanie. Jeśli coś się zepsuje, zrób ładne raporty o błędach. Będziesz testował Debiana 11, gdy zacznie on nabierać kształtu!
telcoM
PS: najwyraźniej coś wczoraj mi brakowało w komunikacie o błędzie lub coś nowego. Sprawdzę dzienniki.
giusti
1
Nie. To jest zdecydowanie nowe. Byłem świadomy przejścia. Właśnie dlatego próbowałem zaktualizować wczoraj. Według mojej najlepszej wiedzy testingwłaśnie wyszedł z zamrażania i chciałem zaktualizować. Co więc mówi mi APT? Jak „wyraźnie zaakceptować” nową kryptonim dystrybucji? Nie pamiętam, żeby kiedykolwiek wcześniej to robiłem.
giusti
Nazwa kodowa testingzmieniła się z busterna, bullseyeaby odzwierciedlić przejście do Debiana 10 -> 11, i ta nazwa kodowa jest zawarta w plikach Release. Wygląda na to, że Twoja wersja aptjest wystarczająco inteligentna, aby blokować przypadkowe aktualizacje od busterdo bullseye. Priorytetem Projektu Debian jest prawdopodobnie wydobycie nowego stablei naprawienie wszelkich problemów, więc testingmoże być nieco zepsuty przez kilka dni, dopóki nie będą mogli tworzyć nowych kluczy APT dla nowej testingwersji. Może być konieczne ręczne zaktualizowanie debian-archive-keyringpkg po wydaniu nowego.
telcoM
4

Uruchom apt updatei zaakceptuj zmiany (wpisz y za każdym razem, gdy zostaniesz o to poproszony). Wprowadzi wszystkie wymagane zmiany.

Wołodymyr Bodenczuk
źródło
Działa to dla tych, którzy chcą pozostać przy „buster release”, który stał się stabilny.
Tony Power