Неможливо оновити список APT: "у сховищі більше немає файлу випуску"


27

Я не можу запуститись, apt-get updateоскільки зіткнулася з такою помилкою:

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

Отже, тут є два повідомлення про помилки:

  1. У сховищі більше немає файлу Release, що дивно. Я перевірив на http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ ant, схоже, файл випуску є. Я дивлюся в неправильне місце чи відбувається щось інше?
  2. Репозиторій змінив свою назву з busterна, bullseyeі це "повинно бути прийнято явно" (я бачив це колись сьогодні; його не було, коли я відкрив питання, і він більше не з'являється). Це насправді не дивно, але я не очікував, що це буде проблемою, якщо я відстежую сховище testingзамість назви випуску.

Що я можу зробити? APT каже мені прочитати apt-secure(8), але він або не має потрібної мені інформації, або я не можу її зрозуміти.

Відповіді:


39

Зміна testing/updatesдо testing-securityу вашій , sources.listщоб відповідати http://security-cdn.debian.org/debian-security/dists/testing-security/

Потім запустіть apt updateзамість того, apt-get updateщоб інтерактивно приймати різні зміни.

Відповідно до цієї редакції Reddit, ця зміна назви сховища була введена у випуску 10.


Ця відповідь, здається, єдина, яка відповідає на актуальне питання, хоча інші відповіді все ще цікаві.
multithr3at3d

1
Я задавався питанням про те aptпроти в apt-getпротягом тривалого часу. Це змусило мене нарешті подивитися. aptє кращим способом управління пакетом для кінцевих користувачів.
Філ

Це вирішує питання. Крім того, відповідь на моє інше питання: посилання, яке я опублікував, є правильним; немає файлу випуску. Але у файлі написано " buster". Я здогадуюсь, що це було застарілим деякий час тому, і я пропустив оголошення.
giusti

Посилання, яке ви опублікували, дійсно існує, але zzz-distsчастина URL-адреси є незвичною. Схоже на папку, яку я перейменував би, щоб перенести її вниз по списку файлів. Я не знав про testing/updatesперейменування, поки не зіткнувся з тим же питанням, що і ви. Це згадується Debian : Якщо ви відстежуєте тестування або наступне стабільне кодове ім'я, у вас завжди має бути відповідна deb security.debian.org <"тестування" або кодове ім'я> -безпека головного рядка у вашому / etc / apt / джерелах .list .
slv

14

Якщо ви переходите від тестування до "buster", також не забудьте запустити

apt-get update --allow-releaseinfo-change

Якщо ні, apt-get updateто не дозволять вам оновлювати програму Buster і випльовуватиме такі повідомлення:

N: Репозиторій " http://deb.debian.org/debian buster InRelease" змінив значення "Версія" з "" на "10 .0"

E: Репозиторій " http://deb.debian.org/debian buster InRelease" змінив значення "Suite" з "тестування" на "стабільний"

N: Це потрібно прийняти явно, перш ніж оновлення для цього сховища можуть бути застосовані. Докладніше див. Підходящу (безпечну) сторінку (8).

N: сховище " http://security.debian.org/debian-security buster / updates InRelease" змінило значення "Версія" з "" на "10"

E: Репозиторій " http://security.debian.org/debian-security buster / updates InRelease" змінив значення "Suite" з "тестування" на "стабільний" N: Це потрібно чітко прийняти, перш ніж оновлення для цього сховища можуть бути застосовано. Докладніше див. Підходящу (безпечну) сторінку (8).


12

Згідно з новинами проекту Debian, опублікованими 1 липня, 10 липня Debian 10 "Buster" повинен був перейти від тестування до стабільного на 2019-07-06.

Схоже, перехід насправді проводився як заплановано, і тому тестова дистрибуція тепер повинна наздогнати нестабільність , щоб з часом стати Debian 11 "Bullseye". Ви можете відчути деякі тимчасові побічні ефекти через цей перехід у дзеркала Debian.

Якщо ви хочете залишитися з Debian 10 "Buster", зараз би вдалий час переключитись /etc/apt/sources.listна використання імені випуску busterзамість testing.

В іншому випадку незабаром ви отримаєте сирі речі, що кровоточать, з нестабільних , і ви можете випадково отримати часткове оновлення до прото- "Bullseye".

Крім того, це нагадування для тих, хто використовує слово stableу своїй формі, /etc/apt/sources.listщоб розглянути, чи потрібно змінити його stretchта залишитись на старій версії, чи прочитати Примітки до випуску та виконати рекомендовані кроки щодо оновлення.


1
Що мені робити, якщо я хочу продовжувати використовувати гілку тестування? Що повинен говорити мій джерело.лист? Спасибі!
Оскар Гуаджардо

2
До 2019-07-06 тестування означало Debian 10; Тепер це означає , що Debian 11. Якщо ви хочете , щоб залишитися з Debian 10 ви використовували до сих пір, ви повинні змінити слово testingв вашому , sources.listщоб buster прямо зараз . З іншого боку, якщо ви насправді хочете бути в авангарді спринту Debian 11, нічого не змінюйте. Можливо, зачекайте тиждень-два, щоб пройшла найгірша буря, слідкуйте за відповідними списками розсилки Debian, а потім запустіть apt full-upgradeі подивіться, що станеться. Якщо щось зламається, складіть приємні звіти про помилки. Ви будете тестувати Debian 11, поки він почне формуватися!
telcoM

PS: мабуть, у повідомленні про помилку вчора я щось пропустив, або це нове. Я перевірю в журналах.
giusti

1
Ні. Це, безумовно, нове. Я знав про перехід. Насправді, саме тому я вчора намагався оновити. Наскільки мені відомо, testingщойно вийшло з морозу, і я хотів оновити. Так що мені говорить APT? Як я "явно приймаю" нове кодове ім'я дистрибутива? Я не пам'ятаю ніколи раніше цього робив.
giusti

Ім'я коду testingзмінено busterна, bullseyeщоб відображати перехід Debian 10 -> 11, і це кодове ім'я міститься у файлах Release. Схоже, ваша версія aptфайлу досить розумна, щоб блокувати випадкові оновлення з busterдо bullseye. Пріоритетом проекту Debian, ймовірно, є виведення нового stableта виправлення будь-яких проблем на ньому, тому testingможе бути трохи порушений протягом декількох днів, поки вони не прийдуть до створення нових ключів APT для нового testingвипуску. Можливо, вам доведеться вручну оновити debian-archive-keyringpkg після виходу нового.
telcoM

4

Запустіть apt updateі прийміть зміни (введіть y кожен раз, коли запитаєте). Це внесе всі необхідні зміни.


Це працює для тих, хто хоче залишитися з "випуском", який став стабільним.
Tony Power
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.