Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Вы обновляете систему, а в ответ — раздражающая ошибка про отсутствующий файл release. Знакомая ситуация? Эта проблема может возникать с любым сторонним PPA-репозиторием и портить весь процесс обновления. Она не критична, но постоянно маячит перед глазами и мешает работе графических утилит.

Мы разберемся, почему система не может найти этот загадочный файл Release и что он вообще означает. Вы узнаете три основные причины сбоя и самые эффективные способы их устранения. Возможно, репозиторий просто заброшен, или вы используете не ту версию дистрибутива. А может, ваша Ubuntu уже перешла в статус «старой».

Мы покажем, как проверить наличие ветки для вашей системы на Launchpad и что делать, если её нет. Вы научитесь вручную править файлы репозиториев и заменять кодовые имена. Отдельно разберем ситуацию с устаревшими версиями системы и их перенесенными репозиториями.

Если же ничего не помогает, мы расскажем, как быстро и чисто удалить проблемный репозиторий через терминал или графический интерфейс, чтобы он больше не беспокоил. Готовы навсегда избавиться от этой ошибки? Тогда переходите к полной статье — там ждут подробные инструкции и команды для терминала!


Довольно часто при использовании сторонних PPA репозиториев во время обновления списка пакетов можно получить ошибку репозиторий не содержит файла release Ubuntu. Обычно она не мешает работе других репозиториев, но репозитории, которые выдают эту ошибку чаще всего не обновляются.

В этой небольшой статье мы разберем что означает эта проблема, а также пути ее решения. Статья ориентированна, в основном, на Ubuntu, но подойдет для Debian и всех основанных на нем или Ubuntu систем.


Содержание статьи

Как исправить Репозиторий не содержит файла release Ubuntu?

Файл Release - один из самых важных файлов для работы репозитория в Ubuntu. Когда утилита apt обновляет список пакетов, она открывает адрес репозитория и пытается прочитать файл Release. В нем содержится основная информация о репозитории, а также адреса файлов packages.gz, в которых находятся списки пакетов, ссылки где их можно найти и контрольные суммы. Если этого файла нет, то репозиторий подключить невозможно.

Причин этому может быть несколько. Либо репозиторий заброшен и больше не развивается, либо вы его неправильно настроили. В терминале эти ошибки обычно не мешают, а вот при попытке обновления через графический интерфейс могут возникнуть проблемы.

1. Нет ветки репозитория для вашей версии Ubuntu

Сначала убедитесь, что вы используете правильные репозитории для своего дистрибутива. Например, утилита apt-add-repository при добавлении PPA репозитория добавляет к его адресу кодовое имя дистрибутива. У репозитория нет отдельной ветки для вашей системы, то он не сможет быть добавлен. Нужно вручную указать то, кодовое имя, для которого есть ветка.

Например, если вы пытаетесь добавить репозиторий ubuntu-audio-dev стандартным способом в Ubuntu, то получите ошибку:

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Зайдите на страницу этого PPA репозитория на Launchpad и проверьте есть ли версия для вашего дистрибутива. Как видите, здесь версии для Ubuntu 18.04 Bionic нет, есть только для Ubuntu 13.04 Raring:

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Конечно, такое использование репозиториев не очень безопасно, но если вам очень нужно его добавить, то можно найти файл репозитория в /etc/apt/sources.list.d/ и заменить в нем bionic на raring:

ls /etc/apt/sources.list.d/

vi /etc/apt/sources.list.d/ubuntu-audio-dev-ubuntu-ppa-bionic.list

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Теперь, репозиторий загружается нормально

sudo apt update

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Система сообщает только что невозможно пройти проверку подлиности ключа, возможно, срок его действия уже истек. Чтобы игнорировать проверку подлинности репозитория по GPG добавить в строку конфигурации репозитория такой параметр:

[trusted=yes]

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

2. Вы используете старую версию системы

Также подобную ошибку вы можете получать если используете старую, уже не поддерживаемую версию Ubuntu. Дело в том, что после завершения срока поддержки, текущие репозитории пакетов переносятся на другой сервер - old-releases.ubuntu.com. Чтобы устанавливать программное обеспечение в этих дистрибутивах нужно добавить заменить все адреса archive.ubuntu.com и security.ubuntu.com на old-releases.ubuntu.com/ubuntu в файле /etc/apt/sources.list:

sudo vi /etc/apt/sources.list

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Только тогда нужные пакеты будут доступны. Это все касается не только Ubuntu, но и других дистрибутивов, только кодовые имена там будут другими.

3. Удаление не работающих репозиториев

Если таким способом ошибку устранить не удалось, остается только удалить проблемный репозиторий, чтобы он не выводил каждый раз ошибки и не мешал обновлению через графический интерфейс. Отключить репозиторий можно через графический интерфейс. Для этого откройте окно "Программы и обновления":

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Затем перейдите на вкладку "Другое ПО":

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Здесь нужно снять галочки с проблемных репозиториев для их отключения.

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Также можно удалить полностью репозиторий через терминал, выполнив команду:

sudo apt-add-repository --remove ppa://имя_репозитория/ppa

Например:

sudo apt-add-repository --remove ppa://ubuntu-audio-dev/ppa

Ошибка «Репозиторий не содержит файла release» в Ubuntu: как быстро исправить и забыть

Или еще можно удалить файл настроек репозитория из /etc/apt/sources.list.d/, но этот вариант не такой надежный, так, как в системе все еще останется ключ репозитория.

Выводы

В этой статье мы рассмотрели как исправить ошибку repository has no release file. Хоть это проблема не пользователя, а скорее самого репозитория, можно кое-что сделать чтобы ее исправить. Если у вас остались вопросы, спрашивайте в комментариях!

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив