Ошибка «does not have a Release file»
Полный текст ошибки выглядит так (в Debian 13 вместо E: пишется Error:, в русской системе — Ошибка:):
E: The repository 'http://deb.debian.org/debian buster Release' does not have a Release file.По-русски: Репозиторий «…» не содержит файла Release. Это значит, что по адресу из строки источника нет списка пакетов нужного выпуска. В кавычках — адрес и набор пакетов: по ним видно, какая строка источников виновата. Найдите её:
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 на неё ругается. Откройте файл и закомментируйте строку — поставьте # в её начало:
sudo nano /etc/apt/sources.listСохраните файл: Ctrl+O, Enter, выход — Ctrl+X.
Сторонний репозиторий после перехода на новый выпуск
После обновления Debian (например, с 12 на 13) в строке стороннего репозитория стало trixie, а у разработчика пакетов для trixie ещё нет. Верните для этой строки прежнее имя или закомментируйте её, пока пакеты не появятся, и проверьте инструкцию разработчика: у многих свой формат адреса.
Проверка
После правки:
sudo apt updateОшибка должна исчезнуть. Строки под ней вида N: Updating from such a repository can't be done securely — следствие той же причины, отдельно их исправлять не нужно.
Похожая ошибка The repository '…' is not signed — другое: список пакетов есть, но нет ключа для проверки его подписи. Ключ для стороннего репозитория берут только с официального сайта его разработчика.