Невозможно обновиться - нет доступа к репозиториям

Из https://mirrors.opensuse.org/ :

В РФ остались два сервера:

mirror.truenetwork.ru пустой:
https://mirror.truenetwork.ru/opensuse/update/leap/15.6/backports/x86_64/
https://mirror.truenetwork.ru/opensuse/update/tumbleweed/x86_64/

mirror.tspu.ru - доступ по ftp и rsync, http/https более недоступны.

Система пытается грузить обновления с https://mirror.aardsoft.fi, но он недоступен обычно.

Были Яндекс и вроде ia64.org, но их больше нет.

Что делать?

Сервера обновлений в РФ позакрывались. MirrorCache перенаправляет запросы к финскому серверу aardsoft.fi, он, видимо, отвергает обращения из РФ. От этого помогает настройка ?AVOID_COUNTRY=fi (добавляем к адресу хранилища). Но после этого для основных хранилищ zypper обращается к distrohub.kyiv.ua (Leap 15.6), который тоже отвергает запросы.

Настройка ?AVOID_COUNTRY=ru,fi не работает?

Ещё полезные настройки:
?COUNTRY=de
?REGION=as (или ?REGION=asia -?)

Сервера обновления есть в Кении и Маврикии, но их нет в РФ.
В РФ Узбекистан поставляет обновления, Казахстан поставляет железо.

Настройки см. в Blacklist Zypper Mirror? - #3 by arvidjaar, Blacklist Zypper Mirror? - #4 by arvidjaar, Block specific mirror or region before migration to v16 - #10 by arvidjaar.

1 Like

Тоже столкнулся с этими проблемами - aardsoft.fi блокирует, потом distrohub.kyiv.ua который тоже.

Где нужно/можно отредактировать файлы чтоб не обращались к серверам которые блокируют запросы с РФ? Можно линк на инструкцию, пожалуйста.

Ок, спасибо посту наверху и то что я сделал, и пока работатет.

Заходим в /etc/zypp/repos.d/ и выбираем файл конфиг для репо, например repo-oss.repo и редактируем:

baseurl=http://download.opensuse.org/tumbleweed/repo/oss/

на

baseurl=http://download.opensuse.org/tumbleweed/repo/oss/?AVOID_COUNTRY=fi,ua

Она создаётся в этом посте.

Да. Или вместо ?AVOID_COUNTRY=fi,ua пишем ?COUNTRY=de или ?REGION=as.
Было бы лучше отключать отдельные зеркала, но я не знаю как.

С Leap 16.0 положение ещё хуже:
После подключения сети лезет обновляться PackageManager, хоть я ему и поставил “никогда не обновляться”. Он виснет, и Myrlyn не грузится.
Отключаюсь от сети, удаляю PackageManager, подключаюсь к сети.
Затем запускаю Myrlyn. Он просто виснет без объяснений.

Я создал сообщения об ошибке: Bug 1257882, Bug 1257883, Bug 1257884. Может быть будет удобнее определять ошибки.

Обновляльщик YaST виснет при недоступности зеркала, и поэтому удобнее использовать zypper - его легче прерывать по Ctrl+C.

Полезные команды:

zypper lr -d
sudo zypper ref -r 1
sudo zypper mr -d 1
sudo zypper mr -e 1

– получаем подробный список хранилищ
– обновляем только заданное хранилище
– отключаем заданное хранилище
– подключаем заданное хранилище

Номер 1 используется здесь для примера, замените его на нужный.

Настройка ?AVOID_COUNTRY=ru,fi не работает, поскольку будет обращение к украинским серверам. Следующий сервер, наверное, будет латышским.

1 Like

Создатель Myrlyn отмораживается, может, в libzypp будут улучшения.

Да, как и написано … “we all know the underlying reason”, a.k.a geo-political reasons.

Пока я выставил во всех активных репо файлах ?AVOID_COUNTRY=ru,fi и все обновляется, а там посмотрим что будет дальше. Конечно,можно включить VPN и обойти эти проблемы, но как сами знаете, все меньше и меньше рабочих вариантов. Сейчас смотрю как пользоваться AmneziaWG (obfuscation protocol).

Я пользуюсь SuSE|Opensuse уже более 20 лет.

1 Like

Из общения с разработчиком выяснил существование флага -vv:

zypper -vv ref -r 4 

выдаст адрес опрашиваемого зеркала.

Но zypper ref -vv и zypper up -vv не работают.

У меня получается обновляться с зеркала https://ftp.gwdg.de/pub/opensuse/ в СПб без VPN.

Плохое решение, ибо:

  1. Зависимость от единственного поставщика
  2. Для проверки ключом openSUSE нужно дополнительно производить настройку
  3. Для Пскова ближе латышский сервер, для Владивостока - китайские, корейские, японские.