Удалить пакетную группу из изображения - PullRequest
0 голосов
/ 03 ноября 2019

У меня проблемы с получением MariaDB. Поскольку мне не нужен этот пакет, я пытаюсь удалить его. Сначала я попытался понять, что к нему относится:

$ grep -nrw ../layers/ -e mariadb
Binary file ../layers/meta-openembedded/.git/index matches
../layers/meta-openembedded/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb:99:    leveldb libdbi mariadb mariadb-native \

Просматривая packagegroup-meta-oe.bb, я нашел:

RDEPENDS_packagegroup-meta-oe-dbs ="\
    leveldb libdbi mariadb mariadb-native \
    mysql-python postgresql psqlodbc rocksdb soci \
    sqlite \
    ${@bb.utils.contains("DISTRO_FEATURES", "bluez4", "mongodb", "", d)} \
    "

, следовательно, я попытался удалить packagegroup-meta-oe-dbs в своем <image>.bb:

IMAGE_INSTALL_remove = "packagegroup-meta-oe-dbs"

Но он все еще настаивает на том, чтобы его построить. Где моя вина?

1 Ответ

0 голосов
/ 04 ноября 2019

Поскольку packagegroup-meta-oe-dbs является зависимостью времени выполнения packagegroup-meta-oe-dbs, вы не можете удалить ее, не удалив packagegroup-meta-oe-dbs.

Что вам нужно сделать, это создать bbappend для packagegroup-meta-oe-dbs и добавить следующую строкук нему:

RDEPENDS_packagegroup-meta-oe-dbs_remove = "mariadb"
...