[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