Ошибка репозиторий не содержит файла release

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

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

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

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

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

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

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

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

Конечно, такое использование репозиториев не очень безопасно, но если вам очень нужно его добавить, то можно найти файл репозитория в /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

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

sudo apt update

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

[trusted=yes]

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

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

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

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

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

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

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

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

Например:

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

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

Выводы

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

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Download PDF

Download page Репозиторий не содержит файла Release.

Проблема

При подключении репозитория согласно статье Справочного центра происходит ошибка вида:

Репозиторий не содержит файла Release.

CODE

Диагностика

  • Проверить протокол подключения к репозиториям в файле /etc/apt/sources.list (HTTP или HTTPS), а также наличие установленного пакета ca-certificates:

    dpkg -l | grep ca-certificates

    CODE

Возможные причины

apt update fails because a repository cannot be found. It produces the following logs.

Hit:2 http://dl.google.com/linux/chrome/deb stable InRelease                   
Hit:3 http://ca.archive.ubuntu.com/ubuntu focal-updates InRelease              
Hit:4 http://packages.microsoft.com/repos/code stable InRelease                
Hit:5 http://ca.archive.ubuntu.com/ubuntu focal-backports InRelease            
Hit:6 http://security.ubuntu.com/ubuntu focal-security InRelease    
Ign:7 http://ppa.launchpad.net/kasra-mp/ubuntu-indicator-weather/ubuntu focal InRelease
Err:8 http://ppa.launchpad.net/kasra-mp/ubuntu-indicator-weather/ubuntu focal Release
  404  Not Found [IP: 91.189.95.85 80]
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/kasra-mp/ubuntu-indicator-weather/ubuntu focal Release' does not have 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.

I have Ubuntu version 20.04.2 LTS focal.

asked Feb 28, 2021 at 1:56

Kristie Tom's user avatar

This is a simple generalization of this solution but because I can’t comment I am making a post in case this generalization helps others.

The approach that seems to work is to add or remove the repository.

E: The repository 'http://ppa.launchpad.net/<org>/<repo>/ubuntu focal Release' does not have a Release file.

Solution:
sudo apt-add-repository -r ppa:<org>/<repo>

Note: the «-r» flag will remove the repository.

Example

So in my case the following worked
sudo apt-add-repository -r ppa:kasra-mp/ubuntu-indicator-weather

Community's user avatar

answered Feb 28, 2021 at 1:56

Kristie Tom's user avatar

Kristie TomKristie Tom

1311 gold badge1 silver badge6 bronze badges

Версия ОС Ubuntu 16.04.3 LTS

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

curl -L https://download.opensuse.org/repositories/home:kamilprusko/xUbuntu_16.04/Release.key | sudo apt-key add -
sudo sh -c "echo 'deb https://download.opensuse.org/repositories/home:kamilprusko/xUbuntu_16.04/ /' >> /etc/apt/sources.list.d/gnome-pomodoro.list"

На попытку получить данные о пакетах apt-get update отвечает:

W: Репозиторий «https://download.opensuse.org/repositories/home:kamilprusko/xUbuntu_16.04  Release» не содержит файла Release.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
E: Не удалось получить https://download.opensuse.org/repositories/home:kamilprusko/xUbuntu_16.04/Packages  Protocol "http" not supported or disabled in libcurl
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

При этом в логе все записи относящиеся к целевому репозиторию имеют вид:

Игн:10 https://download.opensuse.org/repositories/home:kamilprusko/xUbuntu_16.04  Translation-en

Смотрел похожие вопросы, (например), но это решение мне не подходит судя по всему. По предлагаемой в том топике команде tail -n 100 /etc/apt/sources.list /etc/apt/sources.list.d/*; lsb_release -a получаю следующее (комментарии удалил):

==> /etc/apt/sources.list <==
deb http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://ru.archive.ubuntu.com/ubuntu/ xenial universe
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://ru.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse


==> /etc/apt/sources.list.d/gnome-pomodoro.list <==
deb https://download.opensuse.org/repositories/home:kamilprusko/xUbuntu_16.04/ /
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial


0

2

Для одного эксперимента я добавил в /etc/apt/sources.list строки:

deb http://ftp.debian.org/debian unstable main contrib non-free
deb-src http://ftp.debian.org/debian unstable main contrib non-free

Проверил, что url существует и отвечает по HTTP: http://ftp.debian.org/debian/dists/unstable/

Index of /debian/dists/unstable
[ICO]	Name	Last modified	Size
[PARENTDIR]	Parent Directory	 	-
[ ]	InRelease	2022-06-22 08:21 	162K
[ ]	Release	2022-06-22 08:21 	160K
[ ]	Release.gpg	2022-06-22 08:21 	1.6K
[DIR]	contrib/	2022-06-22 08:21 	-
[DIR]	main/	2022-06-22 08:21 	-
[DIR]	non-free/	2022-06-22 08:21 	-
Apache Server at ftp.debian.org Port 80

Однако при работе команды apt update возникает ошибка:

W: Репозиторий «http://ftp.debian.org/debian unstable Release» не содержит файла Release.

Как так не содержит? Что не так с адресом репозитария?

Понравилась статья? Поделить с друзьями:
  • Ошибка репликация dfs 4012
  • Ошибка репликации что это
  • Ошибка репликации между контроллерами домена
  • Ошибка репликации 8452
  • Ошибка рено магнум workshop stop