#linux #ubuntu #apt_get
Версия ОС 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
Ответы
Ответ 1
при обращении по указанному адресу сервер возвращает 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.
Комментариев нет:
Отправить комментарий