* [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости
@ 2011-09-07 15:05 Michael Shigorin
2011-09-07 18:04 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Michael Shigorin
2011-09-08 12:11 ` [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости Sergey V Turchin
0 siblings, 2 replies; 6+ messages in thread
From: Michael Shigorin @ 2011-09-07 15:05 UTC (permalink / raw)
To: devel-distro
Здравствуйте.
Маленькая зарисовка на тему "как я стрелял себе в ногу"
(интересным образом сломав mkimage-0.2.0).
Поймано следующее: в списке пакетов для установки в install2
встретились installer-distro-* и branding-*-alterator;
при этом первый через alterator-pkg -> alterator-browser-qt
обуславливает зависимость на alterator-icons, которую второй
предоставляет; но в итоге в .in попадает ещё и пакет
branding-sisyphus-server-light-alterator (ещё один провайдер
alterator-icons), получаем конфликт.
Отловлено было комментированием строчки, запрашивающей
branding-$(BRANDING)-alterator, и попыткой удаления из чрута
branding-sisyphus-server-light-alterator.
"Решилось" костылём -- переносом branding-$(BRANDING)-alterator
из INSTALL2_PACKAGES в соответствующий IMAGE_INIT_LIST.
Хорошо, что gns@ подсказал, что натыкался на важность порядка
перечисления пакетов, когда один требует виртуальную зависимость,
а второй её предоставляет, но "опаздывает":
<gns> gvy: я в пекеджлистах несколько раз натыкался на то что
если написано squid squid-conf-default - вытягивается
squid-conf-host2cat а он тянет апач. и надо писать в
обратном порядке : squid-conf-default squid
<gns> gvy: и с чем-то ещё такое было. gdm-theme-altlinux gdm2.20
<gvy> gns, хмм... в IMAGE_INIT_LIST его засовывать, что ли...
спасибо, проверю
<gns> phonon-vlc minitube
<gns> , иначе минитют вытягивал phono-backend-gstreamer
<gvy> gns, а закинь как-нить в [[Mkimage/debug]]
<gvy> это похоже, т.к. в логе:
<gvy> INSTALL2_PACKAGES =
installer-distro-altlinux-generic-stage2
installer-feature-setup-plymouth
branding-altlinux-centaurus-bootsplash
Дальнейшие раздумья над тем, как не наступил на это раньше,
привели к вот этому моему изменению, принятому в mkimage-0.2.0:
http://git.altlinux.org/people/legion/packages/?p=mkimage.git;a=commitdiff;h=b89fbf2873f60bcbfb41cc0b8fad2761859bc64d;hp=8d47ea1a256adab436a4296c7d3c98174f3f55c8
Поскольку налицо tradeoff:
1) брать множество пакетов одной транзакцией, не имея
возможности поставить заведомо конфликтующие пакеты,
зато получая автовыбор провайдера в её пределах;
2) брать индивидуальными транзакциями, получая оверхед
порядка процента и возможность одновременного выбора
конфликтующих пакетов, но (сюрприз) теряя возможность
автовыбора провайдера с учётом "соседей" по тразакции
и не приобретая возможности собственно поставить эти
конфликтующие пакеты
-- то в раздумьях: для build-image (mki-image-pkgs install)
разумен только первый вариант, реализованный в <= 0.1.9;
для copy-packages (mki-image-pkgs copy) в принципе возможен
выбор, а по умолчанию разумным кажется второй вариант.
Это озадачился реализовать, как только пойму, каким образом
изменение в mki-copy-pkgs отразилось на mki-image-install.
Вопрос: чего ещё я мог не учесть?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel-distro] конфликты между альтернативными поставщиками alterator-icons
2011-09-07 15:05 [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости Michael Shigorin
@ 2011-09-07 18:04 ` Michael Shigorin
2011-09-07 20:01 ` [devel-distro] [SOLVED] недостаточные конфликты между branding-*-alterator Michael Shigorin
2011-09-08 12:12 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Sergey V Turchin
2011-09-08 12:11 ` [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости Sergey V Turchin
1 sibling, 2 replies; 6+ messages in thread
From: Michael Shigorin @ 2011-09-07 18:04 UTC (permalink / raw)
To: devel-distro
On Wed, Sep 07, 2011 at 06:05:37PM +0300, I wrote:
> http://git.altlinux.org/people/legion/packages/?p=mkimage.git;a=commitdiff;h=b89fbf2873f60bcbfb41cc0b8fad2761859bc64d;hp=8d47ea1a256adab436a4296c7d3c98174f3f55c8
Ни при чём -- точечный откат изменения привёл к точно такой же
проблеме (да и обкатывался этот коммит добрую половину лета).
Если не менять BRANDING с моего altlinux-sisyphus (в подпакете
-alterator которого есть всё те же пересекающиеся с оным
branding-sisyphus-server-light-alterator файлы) -- собирается.
При попытке использовать altlinux-lxdesktop, simply-linux,
altlinux-centaurus, altlinux-kdesktop вылазит конфликт.
Пошёл ковырять свой branding.git...
> Это озадачился реализовать, как только пойму, каким образом
> изменение в mki-copy-pkgs отразилось на mki-image-install.
Никак -- взрывается hsh-install с нормальным полным списком,
какой и должен был получить по логике выполнения:
$ hsh-install -v -- \
/tmp/.private/mike/mkimage-profiles.build.oZhOWhYxoh/install2/.work/chroot/.work \
installer-distro-altlinux-generic-stage2 \
branding-altlinux-centaurus-alterator \
installer-feature-setup-plymouth \
branding-altlinux-centaurus-bootsplash udev e2fsprogs glibc-nss \
kernel-image-std-def
[...]
The following extra packages will be installed:
[...] alterator-browser-qt [...] alterator-pkg
[...] branding-sisyphus-server-light-alterator [...]
The following NEW packages will be installed:
[...] branding-altlinux-centaurus-alterator
branding-altlinux-centaurus-bootsplash
branding-sisyphus-server-light-alterator
[...]
Почему он пытается поставить лишний branding-*-alterator,
пока идей нет.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 6+ messages in thread
* [devel-distro] [SOLVED] недостаточные конфликты между branding-*-alterator
2011-09-07 18:04 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Michael Shigorin
@ 2011-09-07 20:01 ` Michael Shigorin
2011-09-08 12:12 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Sergey V Turchin
1 sibling, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2011-09-07 20:01 UTC (permalink / raw)
To: devel-distro
On Wed, Sep 07, 2011 at 09:04:28PM +0300, I wrote:
> Если не менять BRANDING с моего altlinux-sisyphus (в подпакете
> -alterator которого есть всё те же пересекающиеся с оным
> branding-sisyphus-server-light-alterator файлы) -- собирается.
> При попытке использовать altlinux-lxdesktop, simply-linux,
> altlinux-centaurus, altlinux-kdesktop вылазит конфликт.
>
> Пошёл ковырять свой branding.git...
Разгадка в branding.spec, как мне кажется:
--- boyarsh/centaurus
+++ mike/sisyphus
-%define variants [common]
+%define variants [common] altlinux-kdesktop ivk-chainmail simply-linux sisyphus-server-light altlinux-sisyphus
Т.е. с branding-altlinux-sisyphus не взрывалось на этапе
установки пакетов по той простой причине, что в нём прописаны
не только Provides:, но и Conflicts:
$ rpm -qp --conflicts branding-altlinux-centaurus-alterator-6.0.0-alt15.noarch.rpm | grep light
$ rpm -qp --conflicts branding-altlinux-sisyphus-alterator-20110706-alt1.noarch.rpm | grep light
branding-sisyphus-server-light-alterator
$ _
В mkimage-profiles-desktop это, видимо, маскируется приоритетным
перечислением branding-* в самом начале IMAGE_PACKAGES в
profiles/install2/Makefile.in (с учётом слов gns@).
Пока не добрался с перелопатингом branding, предлагаю
хотя бы sisyphus-server-light добавить в %variants
(и починить очепятку design-altertor-browser-server).
^
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel-distro] конфликты между альтернативными поставщиками alterator-icons
2011-09-07 18:04 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Michael Shigorin
2011-09-07 20:01 ` [devel-distro] [SOLVED] недостаточные конфликты между branding-*-alterator Michael Shigorin
@ 2011-09-08 12:12 ` Sergey V Turchin
1 sibling, 0 replies; 6+ messages in thread
From: Sergey V Turchin @ 2011-09-08 12:12 UTC (permalink / raw)
To: devel-distro
[-- Attachment #1: Type: Text/Plain, Size: 287 bytes --]
On Wednesday 07 September 2011 22:04, Michael Shigorin wrote:
[...]
> Почему он пытается поставить лишний branding-*-alterator,
> пока идей нет.
Может, создавать отдельный превалирующий репозиторий с необходимыми пакетами?
--
Regards, Sergey. ALT Linux, http://www.altlinux.ru/
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости
2011-09-07 15:05 [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости Michael Shigorin
2011-09-07 18:04 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Michael Shigorin
@ 2011-09-08 12:11 ` Sergey V Turchin
2011-09-09 14:00 ` Michael Shigorin
1 sibling, 1 reply; 6+ messages in thread
From: Sergey V Turchin @ 2011-09-08 12:11 UTC (permalink / raw)
To: devel-distro
[-- Attachment #1: Type: Text/Plain, Size: 246 bytes --]
On Wednesday 07 September 2011 19:05, Michael Shigorin wrote:
[...]
> Вопрос: чего ещё я мог не учесть?
Что будет с alterator-pkg при перещелкивании групп с конфликтующими пакетами?
--
Regards, Sergey. ALT Linux, http://www.altlinux.ru/
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2011-09-09 14:00 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-07 15:05 [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости Michael Shigorin
2011-09-07 18:04 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Michael Shigorin
2011-09-07 20:01 ` [devel-distro] [SOLVED] недостаточные конфликты между branding-*-alterator Michael Shigorin
2011-09-08 12:12 ` [devel-distro] конфликты между альтернативными поставщиками alterator-icons Sergey V Turchin
2011-09-08 12:11 ` [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости Sergey V Turchin
2011-09-09 14:00 ` Michael Shigorin
ALT Linux Distributions development
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \
devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com
public-inbox-index devel-distro
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-distro
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git