[devel-distro] q: mkimage и Conflicts:, или Зачем мержили base+disk=main?

Andrew V. Stepanov stanv at altlinux.ru
Tue Feb 24 14:39:15 MSK 2009


Michael Shigorin:

Мне кажется идея по слиянию стадий base и disk была инициирована boyarsh at .


> 	Здравствуйте.
> Краткий вопрос к stanv: зачем было сваливать base и disk
> в один main?  Пока так предполагаю, что в связи с выделением
> действительно базовой системы, но как минимум мне это принесло
> проблему с необходимостью укладки туда принципиально
> конфликтующих пакетов, одному из которых (ltsp-server)
> место в base, другому (ltsp-client) -- в disk.
> 
> Краткий вопрос к legion@: mkimage и конфликтующие пакеты...
> 
> Предыстория для тех, кому может оказаться интересно
> (также надеюсь по свежим следам расширить секцию отладки
> странички http://www.altlinux.org/Mkimage):
> 
> ----- Forwarded message from Michael Shigorin -----
> 
> To: Alexey Gladkov
> 
> [...]
> 
> PS: поймал тут -- err на мысли не наводит:
> 
> The following packages have unmet dependencies:
>   ltsp-client-full: Depends: ltsp-client (>= 5.1)
> E: Broken packages
> mki-print-uris: failed to calculate package file list.
> mki-copy-pkgs: could not copy packages.
> mki-invalidate-cache: has started executing for 'copy-packages'.
> make[2]: *** [copy-packages] Error 1
> make[2]: Leaving directory `/tmp/.private/mike/mkimage-profiles-desktop/profiles/main'
> make[1]: *** [main] Error 2
> make[1]: Leaving directory `/tmp/.private/mike/mkimage-profiles-desktop/profiles'
> make: *** [install-cd.iso] Error 2
> 
> $ hsh-install profiles/main/.work ltsp-client
> <13>Feb 22 23:04:48 rpmi: mkinitrd-initramfs-1:3.0.9-alt1 installed                            
> <13>Feb 22 23:04:48 rpmi: libtcl-8.5.5-alt2 installed                                                                                              <13>Feb 22 23:04:48 rpmi: tcl-8.5.5-alt2 installed                                                                                                 <13>Feb 22 23:04:48 rpmi: libXdmcp-1.0.2-alt2 installed
> <13>Feb 22 23:04:48 rpmi: libXau-1.0.4-alt2 installed
> <13>Feb 22 23:04:48 rpmi: libxcb-1.1-alt6 installed
> <13>Feb 22 23:04:48 rpmi: libX11-locales-3:1.1.5-alt5 installed
> <13>Feb 22 23:04:48 rpmi: libX11-3:1.1.5-alt5 installed
> <13>Feb 22 23:04:48 rpmi: ltsp-client-5.1.21-alt0.1 installed
> $ hsh-install profiles/main/.work ltsp-client-full
> [куча всего]
> <13>Feb 22 23:05:28 rpmi: ltsp-client-full-5.1-alt0.1 installed
> $ _
> 
> У нас с аптом никакой дури в эту сторону сейчас не наблюдалось?
> 
> ----- End forwarded message -----
> 
> Лёша разъяснил мне, что hsh-install -- это не совсем то же,
> что copy-packages, поскольку там формируется больший список
> пакетов и могут быть конфликты; при более тщательном
> разбирательстве последовало:
> 
> $ hsh-install -v profiles/main/.work ltsp-client
> (что отрабатывает)
> 
> и
> 
> $ cd profiles/main/.work
> $ hsh-install -v . $(cat mki-copy-pkgs.verbose/req) 
> (что обламывается таким же образом, как и сборка профиля)
> 
> В итоге наконец было замечено, что в файлик req попадают 
> _и_ ltsp-client, _и_ ltsp-server, а уж потом замечено и
> вспомнено, что они же конфликтуют и весьма обоснованно!
> 
> Таким образом, вопрос сводится к тому, что надо или учиться
> копировать конфликтующие пакеты в один репо при помощи mkimage
> (стоп, а как у нас contrib собирается тогда?  неужто там нет
> конфликтов?), или решать, как подобные ситуации обходить.
> 
> PS: поскольку не знаю точно, кто из тех, кого беспокоил, читает
> distro-devel@ -- на всякий даю Cc:.
> 
> PPS: бонус:
> 
> $ aptbox/apt-get install -y -o Debug::pkgProblemResolver=1 $(cat mki-copy-pkgs.verbose/req)
> [...]
> Package alterator-ltsconf has broken dep on ltsp-server
>   Considering ltsp-server 2 as a solution to alterator-ltsconf 9999
>     Reinst Failed because of protected ltsp-client
> 
> Один явно запрошенный пакет потянул второй, а тот конфликтует
> с уже явно запрошенным ещё раньше этих.  Вот и всё приключение
> на три дня. :)
> 
> -- 
>  ---- WBR, Michael Shigorin <mike at altlinux.ru>
>   ------ Linux.Kiev http://www.linux.kiev.ua/
--
 stanv -- http://andrusha.googlepages.com



More information about the devel-distro mailing list