Если добавить в список пакетов very-critical-impotant@META для репозитория инсталлятора, то при сборке мы не только получим лишь предупреждение "Metapackage very-critical-impotant not available!!!" , но и на диск этот пакет не попадёт, нисмотря на то, что он есть, хоть и виртуальный. Например если package@META превращается в виртуальный, то нечаянно "пропадает" из списков пакетов.
Т.е. надо хотя бы не грохать сам пакет из списка.
(Ответ для Sergey V Turchin на комментарий #1) > Т.е. надо хотя бы не грохать сам пакет из списка. А зачем его помечать как @META?
> А зачем его помечать как @META? Ровно с той же целью.
(Ответ для Sergey V Turchin на комментарий #1) > Т.е. надо хотя бы не грохать сам пакет из списка. Так сделать не могу, так как нельзя комбинировать @META и @<архитектура>. Сейчас сделано так, чтобы в случае отсутствия метапакета под какую-то архитектуру, выводилось предупреждение, но не прерывалась сборка. Хорошо бы его выводить и на основной экран, а не только в лог.
(In reply to Антон Мидюков from comment #4) > Хорошо бы его выводить и на основной экран, а не только в лог. Да. Хоть так пока.
Только ещё добавить, что пакет скипнули, а то из варнинга было недостаточно понятно.
(Ответ для Sergey V Turchin на комментарий #6) > Только ещё добавить, что пакет скипнули, а то из варнинга было недостаточно > понятно. Да, я так и сделал. Теперь так: $ make CHECK=1 ve/bare.tar ** goal: ve/bare.tar ** ARCH: x86_64 00:16:39 cleaning up 00:16:39 initializing BUILDDIR: build/ 00:16:39 preparing distro config: build/distcfg.mk E: Package python3-devel is a virtual package with multiple providers. ** warning: Metapackage 'python3-devel' not available!!! ** warning: 'python3-devel' removed from /tmp/.private/antohami/mkimage-profiles.build.T7aNp3w/pkg/lists/sysvinit 00:16:44 skipping actual image build (CHECK is set)
Думаю, этого достаточно, т.к. окончательное исправление требует серьёзной доработки. Например, возможность указывать несколько тэгов, типа pkglist@X86@ppc64le@META или pkglist@X86:ppc64le:META