ALT Linux Distributions development
 help / color / mirror / Atom feed
* [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] 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

* 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-08 12:11 ` [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости Sergey V Turchin
@ 2011-09-09 14:00   ` Michael Shigorin
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2011-09-09 14:00 UTC (permalink / raw)
  To: devel-distro

On Thu, Sep 08, 2011 at 04:11:09PM +0400, Sergey V Turchin wrote:
> > Вопрос: чего ещё я мог не учесть?
> Что будет с alterator-pkg при перещелкивании групп
> с конфликтующими пакетами?

Если получит уместные X-Alterator-Conflicts -- снимет галку.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ 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