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

Michael Shigorin mike at osdn.org.ua
Wed Feb 25 00:14:54 MSK 2009


	Здравствуйте.
Краткий вопрос к 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/



More information about the devel-distro mailing list