Как удалить packagegroup-core-full-cmdline-sys-services из сборки - PullRequest
0 голосов
/ 27 марта 2020

Мое изображение вытягивает 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 исчезают из графика сборки.

...