ROSA 2012: mirror list

Закрыто
diesel
Сообщения: 24
Зарегистрирован: 28 май 2012, 14:00

ROSA 2012: mirror list

Сообщение diesel » 28 май 2012, 14:23

Добрый день,
не то чтобы крик о помощи, скорее вопрос: это я фиговый, или что-то в консерватории не так? Ситуация простая: имею свежеустановленную ROSA(никаких изменений, кроме сборки более нового ядра), x64_86, EE. Захожу в Control Center, кликаю на "Update your system", мне говорят что нужно загрузить mirror list, соглашаюсь, выползает странное сообщение:
"There was an error downloading mirror list:

retrieval of [/var/cache/urpmi/rosa2012lts.{arch}.list] failed

The network, or the ROSA website, may be unavailable. Please try again later."
Вопрос почему, согласно этому заявлению, он пытается скачивать то что находится в /var/cache/ ... пропускаем(хотя все-таки я бы на месте пользователя хотел там увидеть URL). Заглядываем в /var/log/syslog и видим еще более странное:

Код: Выделить всё

May 28 12:34:34 localhost MandrivaUpdate[10767]: ### Program is starting ###
May 28 12:34:38 localhost MandrivaUpdate[10767]: trying mirror list from http://abf.rosalinux.ru/downloads/rosa2012lts/rosa2012lts.{arch}.list
May 28 12:34:38 localhost MandrivaUpdate[10767]: failed to download mirror list
я так понимаю что скачивать он пытается как раз http://abf.rosalinux.ru/downloads/rosa2 ... arch}.list, то есть вместо {arch} ничего не подставилось, http://abf.rosalinux.ru/downloads/rosa2 ... 86_64.list - закачивается wget'ом нормально.

Я что-то не так делаю?

diesel
Сообщения: 24
Зарегистрирован: 28 май 2012, 14:00

Re: ROSA 2012: mirror list

Сообщение diesel » 28 май 2012, 16:15

Ну и отвечаю сам себе: "что-то не так в консерватории".

Разработчикам видимо нужно обратить внимание на файл:
/usr/lib/libDrakX/mirror.pm
и функцию mirrors_raw в нем. В оригинальной Мандриве формирование урла для скачивания mirror list выглядит примерно вот так:

Код: Выделить всё

    #- contact the following URL to retrieve the list of mirrors.
    #- http://wiki.mandriva.com/en/Product_id
    my $type = lc($product_id->{type}); $type =~ s/\s//g;
    my $list = "https://api.mandriva.com/mirrors/$type.$product_id->{version}.$product_id->{arch}.list?product=$product_id->{product}";
В ROSA:

Код: Выделить всё

  #- contact the following URL to retrieve the list of mirrors.
    #- http://wiki.mandriva.com/en/Product_id
    my $type = lc($product_id->{type}); $type =~ s/\s//g;
    my $list = "http://abf.rosalinux.ru/downloads/rosa2012lts/rosa2012lts.{arch}.list";
Пропустили $product_id, должно быть типа такого:

Код: Выделить всё

my $list = "http://abf.rosalinux.ru/downloads/rosa2012lts/rosa2012lts.$product_id->{arch}.list";

Аватара пользователя
ДроноваЮ
Сообщения: 2636
Зарегистрирован: 01 июн 2011, 13:11
Operating system: Ubuntu/ROSA
Откуда: Москва

Re: ROSA 2012: mirror list

Сообщение ДроноваЮ » 28 май 2012, 16:42

Попробуй закинуть это на багзиллу также, что скажут?

Аватара пользователя
akdengi
Сообщения: 1381
Зарегистрирован: 12 сен 2011, 13:44

Re: ROSA 2012: mirror list

Сообщение akdengi » 28 май 2012, 16:54

Пока надо добавить через "Добавление источников..."
Эту багу пофиксим, спасибо.

Аватара пользователя
VictorR2007
Сообщения: 7286
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: ROSA 2012: mirror list

Сообщение VictorR2007 » 28 май 2012, 17:03

У меня в "Настройка источников и т.д" такое выдает через "Добавить особое зеркало"
а вот через кнопку справа "Добавить" добавляется. Только не конкретное зеркало,
а как список зеркал.

Закрыто

Вернуться в «Общие вопросы по РОСЕ»