[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