Running commands via the “zypper shell” is significantly faster than running zypper commands directly through bash (~5.8 seconds for ~1200 calls in the zypper shell versus ~50 min for ~1200 calls in bash). However, per the zypper man pages:

"The shell support is not complete so expect bugs there. However, there’s no urgent need to use the shell since libzypp became so fast thanks to the SAT solver and its tools (openSUSE 11.0), but still, you’re welcome to experiment with it."

It seems to be safe for me and has worked perfectly fine so far. However, the Zypper Man pages snippet above is concerning. Is there another way I should be accessing or interfacing with libzypp?

Thanks ahead of time for your help!