Версия ОС 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
Комментариев нет:
Отправить комментарий