Bug 4951 - mock-urpm не работает с локальными источниками
: mock-urpm не работает с локальными источниками
Status: CONFIRMED
Product: Desktop Bugs
Classification: ROSA Desktop
Component: Main Packages
: Fresh
: All Linux
: High normal
: 2014 Fresh R4
Assigned To: Denis Silakov
: ROSA Linux Bugs
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2015-01-24 10:05 MSK by VictorR2007
Modified: 2017-03-08 00:00 MSK (History)
2 users (show)

See Also:
RPM Package: mock-urpm
ISO-related:
Bad POT generating:
Upstream:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description VictorR2007 2015-01-24 10:05:07 MSK
В mock-urpm два файла, Rosa-2014.1-x86_64.cfg и Rosa-2014.1-i586.cfg
содержат заполнение от Rosa-2012.1 и начинаются со строк

config_opts['root'] = 'Rosa-2012.1-x86_64' и 
config_opts['root'] = 'Rosa-2012.1-i586'
Comment 1 Denis Silakov 2015-01-24 18:53:47 MSK
Спасибо, эти файлы только что добавили и проглядели. Поправим.
Comment 2 VictorR2007 2015-01-24 21:38:06 MSK
Переоткрыл баг.
Похоже что все патчи из предыдущией версии вошли в новую версию программы.
Придется для себя опять держать первую версию программы без патчей.
Все последние версии не могут работать с локальными источниками.
Вернее, сборочную систему создают, а когда доходит
до сборки пакета и установки зависимостей, то на этом все заканчивается.
Теряет локальные источники.
С локальными источниками работает только этот старый вариант программы,
который оставил для себя с более высоким 
Release: 36 
https://abf.rosalinux.ru/victorr2007/mock-urpm
Для меня это важная вещь.
Программа нужна постоянно, а при моей работе, когда уезжаю на месяц из дома, и там отсутствует сеть, это главная проблема.
При том, что в локальном репозитории зазеркалены все репы, включая src.
Жаль.
Простите, если не в тему.
Comment 3 Denis Silakov 2015-01-24 21:43:26 MSK
Ok, понял, посмотрю. Видимо, о таком сценарии работы давно никто не думал.
Comment 4 VictorR2007 2016-11-30 10:01:25 MSK
На 2016.1 проблема вроде не проявляется.
Но теперь появилась другая проблема при локальной сборке.
После запуска сборочного задания программа после добавления источников выдаёт ошибку, что нет libpwl5 или lib64pwl5 в зависимости от архитектуры.
Ошибка не критичная, и лечится удалением из файлов Rosa-2016.1-i586.cfg и
Rosa-2016.1-x86_64.cfg в папке /etc/mock-urpm строк libpwl5 или lib64pwl5.
После удаления начинает работать без проблем.
Comment 5 Denis Silakov 2017-03-07 09:36:20 MSK
pwl5 из конфигов убрали, он больше не нужен.

Возможно, изначальная проблема появилась после того, как mock-urpm переключили с использования urpmi системы на urpmi внутри чрута. Т.е. изначально mock-urpm всегда вызывал urpmi той системы, где вы его запускаете, и ставил пакеты внутрь чрута (с помощью опции --root). Потом поведение изменили и теперь mock-urpm сначала разворачивает минимальный чрут с помощью системного urpmi, а затем уже переходит внутрь этого чрута и использует тот urpmi, который там стоит. Соответственно раньше всегда использовались конфиги системного urpmi, а теперь при сборке пакета используется конфиг изнутри чрута. 

Однако нужные репозитории всегда можно подключить через конфиг mock-urpm. Если что-то здесь по-прежнему не работает, то я бы попросил конфиг mock-urpm, с которым он запускается, и собственно строку запуска.

Использовать "родной" для сборки urpmi изнутри чрута - более правильно, особенно если он сильно отличается от системного (так у нас было на ABF, когда из системы с  rosa2012.1 собирали пакеты rosa2014.1 - там urpmi из rosa2012.1 в некоторых ситуациях не мог правильно выбрать пакеты).
Comment 6 VictorR2007 2017-03-08 00:00:16 MSK
(In reply to comment #5)
> Если что-то здесь по-прежнему не работает, то я бы попросил конфиг
> mock-urpm, с которым он запускается, и собственно строку запуска.
Я использую этот пакет, с которым у меня проблем нет.
https://abf.rosalinux.ru/build_lists/2855326