ALT Linux Distributions development
 help / color / mirror / Atom feed
From: Michael Shigorin <mike@osdn.org.ua>
To: devel-distro@lists.altlinux.org
Subject: [devel-distro] mkimage-0.2.0 и конфликты между альтернативными поставщиками зависимости
Date: Wed, 7 Sep 2011 18:05:37 +0300
Message-ID: <20110907150537.GF5578@osdn.org.ua> (raw)

	Здравствуйте.
Маленькая зарисовка на тему "как я стрелял себе в ногу"
(интересным образом сломав 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/


             reply	other threads:[~2011-09-07 15:05 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-07 15:05 Michael Shigorin [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20110907150537.GF5578@osdn.org.ua \
    --to=mike@osdn.org.ua \
    --cc=devel-distro@lists.altlinux.org \
    --cc=shigorin@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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