Мое изображение вытягивает packagegroup-core-full-cmdline
, что в основном нормально, так как я хочу получить предоставляемые им функции.
Однако эта группа пакетов, в свою очередь, вытягивает packagegroup-core-full-cmdline-sys-services
. Эта группа пакетов не нужна, когда использование systemd, поскольку systemd может заменить cron и at (системные таймеры и службы), а systemro-journald не требует logrotate для ротации журналов.
Поэтому я добавил это в свой distro conf удаляемый файл packagegroup-core-full-cmdline-sys-services
:
RDEPENDS_packagegroup-core-full-cmdline_remove = "packagegroup-core-full-cmdline-sys-services"
Этот же процесс работал для удаления отдельных пакетов из других групп пакетов. Но в этом случае это не работает. Я убедился, что RDEPENDS_packagegroup-core-full-cmdline
больше не включает packagegroup-core-full-cmdline-sys-services
. Тем не менее, я все еще получаю at
, cronie
, logrotate
и flex
.
Если я не смог удалить packagegroup-core-full-cmdline-sys-services
, то я могу хотя бы попытаться сделать эту группу пакетов пустой , Поэтому я добавил это:
RDEPENDS_packagegroup-core-full-cmdline-sys-services_remove = "at cronie logrotate"
И это дает желаемый эффект: at
, cronie
, logrotate
и flex
теперь исчезли. Это также показывает, что это была зависимость, которая привносила эти пакеты.
Но почему пакеты в packagegroup-core-full-cmdline-sys-services
все еще включаются, когда ничего не зависит от этой группы пакетов?
Исходные зависимости графа со всеми пакетными группами без изменений. (повторение зависимостей между пакетами на разных этапах удалено)
"linux-image.do_build" -> "cronie.do_build"
"packagegroup-core-full-cmdline.do_build" -> "cronie.do_package_write_deb"
После удаления sys-сервисов из RDEPENDS core-full-cmdline, график неизменен .
После удаления cron ie из ПОЛОЖЕНИЙ sys-сервисов все ссылки на cron ie исчезают из графика сборки.