Глиф Учебники

Ошибка «does not have a Release file»

Справочник · Debian · 2 минуты чтения

Полный текст ошибки выглядит так (в Debian 13 вместо E: пишется Error:, в русской системе — Ошибка:):

Текст
E: The repository 'http://deb.debian.org/debian buster Release' does not have a Release file.

По-русски: Репозиторий «…» не содержит файла Release. Это значит, что по адресу из строки источника нет списка пакетов нужного выпуска. В кавычках — адрес и набор пакетов: по ним видно, какая строка источников виновата. Найдите её:

Bash
grep -rn "buster" /etc/apt/sources.list /etc/apt/sources.list.d/

Вместо buster подставьте слово из сообщения.

Причины и что делать

По найденной строке выберите свой случай.

Старый выпускпереключите на архив

Старые выпуски, у которых кончилась поддержка, убирают с обычных зеркал на archive.debian.org. Так уже случилось, например, с Debian 10 buster и с bullseye-backports. Для buster строки источников меняют на такие:

Текст
deb http://archive.debian.org/debian buster main contrib non-free
deb http://archive.debian.org/debian-security buster/updates main contrib non-free

Такой выпуск больше не получает исправлений, поэтому архив нужен, только чтобы доставить пакеты и перейти на следующий выпуск, — по одному выпуску за раз.

Система на выпуске из архива не получает обновлений безопасности. Держать её подключённой к интернету — риск: её уязвимости уже известны всем. Переходите на поддерживаемый выпуск или переустановите систему.

Дальше: «Проверка»

Backports старого выпускауберите строку

Строка с bullseye-backports или другими backports старого выпуска — их закрывают через год после выхода следующего выпуска. Если пакеты оттуда не нужны, удалите строку или закомментируйте её знаком # в начале.

Дальше: «Проверка»

Опечатка в строкеисправьте

trixe вместо trixie, bookworm-security по адресу deb.debian.org/debian вместо security.debian.org/debian-security, лишняя или пропущенная буква в адресе — всё это даёт ту же ошибку. Сверьте строки с образцом из урока apt и источники пакетов.

Дальше: «Проверка»

Строка deb cdromзакомментируйте

Строка, которая начинается с deb cdrom:, означает установочный диск. Если диска в приводе нет, apt на неё ругается. Откройте файл и закомментируйте строку — поставьте # в её начало:

Bash
sudo nano /etc/apt/sources.list

Сохраните файл: Ctrl+O, Enter, выход — Ctrl+X.

Дальше: «Проверка»

Сторонний репозиторий после перехода на новый выпуск

После обновления Debian (например, с 12 на 13) в строке стороннего репозитория стало trixie, а у разработчика пакетов для trixie ещё нет. Верните для этой строки прежнее имя или закомментируйте её, пока пакеты не появятся, и проверьте инструкцию разработчика: у многих свой формат адреса.

Проверка

После правки:

Bash
sudo apt update

Ошибка должна исчезнуть. Строки под ней вида N: Updating from such a repository can't be done securely — следствие той же причины, отдельно их исправлять не нужно.

Похожая ошибка The repository '…' is not signed — другое: список пакетов есть, но нет ключа для проверки его подписи. Ключ для стороннего репозитория берут только с официального сайта его разработчика.