[devel] Изменения в сборочнице: введение в строй
Vladimir D. Seleznev
vseleznv на altlinux.org
Ср Сен 26 00:02:47 MSK 2018
On Tue, Sep 25, 2018 at 11:43:06PM +0300, Anton Farygin wrote:
> Непонятно, как из имени или rpm -qip понять, для какого бранча был
> собран пакет ?
Расширим вывод rpm -qi, дополнительно будут печататься теги
DISTRIBUTION, DISTTAG и IDENTITY.
> rpm -qip
> http://git.altlinux.org/tasks/213639/build/200/i586/rpms/zoneminder-nginx-1.32.0-alt1.noarch.rpm
> ничего такого не показывает.
>
> Запустил ради пробы апач в p8: #213630
>
> Нельзя ли в имя файла перед архитектурой добавлять ещё и имя
> репозитория, который наверняка где-то должен быть прописан ?
>
> опять же - с новой схемой не сработает фокус с cp -al и быстрым rsync
> поверх (сравнение только по имени файла).
Это верно. Возможно, как и в случае локального кеша apt'а, следует после
релиза дописывать уникальную информацию о сборке пакета в имя файла
пакета, например, значение DISTTAG, но я пока не знаю, что может
сломаться в этом случае, и какие предварительные изменения следует при
этом сделать.
> 25.09.2018 21:08, Vladimir D. Seleznev пишет:
> > Доброго времени суток!
> >
> > С сегодняшнего вечера вводятся в строй следующие изменения в сборочнице:
> >
> > * возможность делать пересборку текущего релиза пакета с помощью команды
> > rebuild (см. girar task add --help);
> > * требование собирать в бранчи пакеты с релизными суффиксами
> > ослабляется: теперь возможно собирать пакеты в бранчи без релизных
> > суффиксов бранчи;
> > * возможность собирать один и тот же NEVR в разные бранчи при условии
> > совпадения исходников (для тех бранчев, для которых это разрешено);
> > * команда копирования пакетов в бранч приводит к пересборке NEVR из
> > исходного бранча в целевой;
> > * макрос %ubt раскрывается в %nil.
> >
> > подробнее об этих изменениях и их причинах можно прочитать на этой
> > странице [1].
> >
> > В соответствии с этим, для фактического различения разных сборок одного
> > NEVR'а в syslog при установке и удалении пакета rpm начиная с
> > 4.13.0.1-alt3 печатает RPMTAG_DISTTAG заданного пакета. Для задачи
> > обновления с бранча на бранч, и установки пакетов из определённого
> > бранча следует использовать механизм apt_preferences, в котором
> > необходимо выставить Pin-Priority для label, содержащий имя бранча.
> >
> > Пример для apt_preferences:
> >
> > Package: *
> > Pin: release l=p8
> > Pin-Priority: 746
> >
> > Продолжение следует...
> >
> > [1] https://www.altlinux.org/Binary_package_identity_change
--
С уважением,
Владимир Селезнев
Подробная информация о списке рассылки Devel