AFAICS %apparmor_reload does not produce code that has a hard requirement on any aparmor package: if [ "$YAST_IS_RUNNING" != "instsys" ]; then if /usr/bin/systemctl is-active --quiet apparmor.service; then /sbin/apparmor_parser -r -T -W /etc/apparmor.d/ghostscript &> /dev/null || : fi fi So, /sbin/apparmor_parser only gets run if apparmor.service is active, which can only be the case when the respective packages are installed.