I found a solution: Copy codes from “mime.bbclass” to “update_mime_database”.
In the file “layers/openembedded-core/meta/classes/mime.bbclass”, someone left a workaround note:
# $D${MIMEDIR}/packages belong to package shared-mime-info-data,
# packages like libfm-mime depend on shared-mime-info-data.
# after shared-mime-info-data uninstalled, $D${MIMEDIR}/packages
# is removed, but update-mime-database need this dir to update
# database, workaround to create one and remove it later
if [ ! -d $D${MIMEDIR}/packages ]; then
mkdir -p $D${MIMEDIR}/packages
update-mime-database $D${MIMEDIR}
rmdir --ignore-fail-on-non-empty $D${MIMEDIR}/packages
else
update-mime-database $D${MIMEDIR}
So copy this whole segment to the file “layers/openembedded-core/scripts/postinst-intercepts/update_mime_database” , and replace the capital MIMEDIR to lower case mimedir
Problem solved.