Implement an option for never running apk interactively regardless of whether /etc/apk/interactive exists
In postmarketOS, we have decided to do the inverse of what Alpine does with regards to interactiveness of apk and ship /etc/apk/interactive
by default and let users delete it if they don't want it. We do this using a post-install trigger for our base OS package. This is great for us as it makes postmarketOS more familiar to users coming from distributions that don't use apk (which probably applies to most of our users), and also since it allows users to manually audit transactions for unexpected changes before they run them.
However, this has caused problems for our tooling as in some situations this means apk will prompt the user to confirm transactions when they're run in a context where apk is meant to be run non-interactively. One possible solution to this would be to temporarily remove and re-add /etc/apk/interactive
as necessary, but I think this sounds hacky and error-prone. As such, I would like to see some way of forcing apk to ignore checking for /etc/apk/interactive
and always run non-interactively. Does this sound like a reasonable proposal?
Related: https://gitlab.com/postmarketOS/pmaports/-/issues/1770