Страницы

Поиск по вопросам

вторник, 11 июня 2019 г.

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

Версия ОС 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


Ответ

при обращении по указанному адресу сервер возвращает 301-й код — перенаправление на правильный адрес (у которого перед именем репозитория указан слэш):
$ curl -s -D - -o /dev/null 'https://download.opensuse.org/repositories/home:kamilprusko/xUbuntu_16.04/Release' HTTP/1.1 301 Moved Permanently Date: Wed, 18 Oct 2017 15:42:36 GMT Server: Apache/2.2.34 (Linux/SUSE) Location: http://download.opensuse.org/repositories/home:/kamilprusko/xUbuntu_16.04/Release Content-Length: 381 Content-Type: text/html; charset=iso-8859-1
именно так (/kamilprusko, а не kamilprusko) должен быть указан путь к репозиторию в obs-e
см. пример в документации: https://en.opensuse.org/openSUSE:Build_Service_Debian_builds#Configuring_sources.list
если в файл /etc/apt/sources.list.d/*.list внести такое исправление, то apt нормально получит всё, что запрашивает у сервера.

доп. информация: apt does not handle HTTP redirects

Комментариев нет:

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