Am Fri, Jul 24, 2026 at 06:15:07PM +0200, schrieb Michael Prokop:
> IMO we should clearly exit with non-zero in case of failures in apt
> in such situations.
> 
> The behavior in apt v3.0.3 is still like this:
> 
> | % sudo apt update
> | […]
> | Err:5 https://demo.example.org/custom trixie InRelease
> |   The following signatures were invalid: EXPKEYSIG BEFORE1FAILS2342 
> Automatic Signing Key <[email protected]>
> | […]
> | W: An error occurred during the signature verification. The repository is 
> not updated and the previous index files will be used. GPG error: 
> http://demo.example.org/custom trixie InRelease: The following signatures 
> were invalid: EXPKEYSIG BEFORE1FAILS2342 Automatic Signing Key 
> <[email protected]>
> | W: Failed to fetch https://demo.example.org/custom/dists/trixie/InRelease  
> The following signatures were invalid: EXPKEYSIG BEFORE1FAILS2342 Automatic 
> Signing Key <[email protected]>
> | W: Some index files failed to download. They have been ignored, or old ones 
> used instead.
> | % echo $?
> | 0
> | %
> 
> I've seen too many unpatched + hacked systems which ended up as such
> due to expired GPG keys in their (usually 3rd party) Debian
> repositories. IMO this might even warrant a CVE.

If apt were to exit non-zero in these situations you would "see too many
unpatched + hacked systems" as unattended upgrades from the main
(and security) repositories of your distribution are not applied thanks
to some tiny long forgotten 3rd party repo the user might not even have
any packages installed from any longer…

So, I don't think there is a trivial black-or-white answer.

I also note that with `--error-on=any` nowadays you can make these types
of problems result in a non-zero exit code. There exists currently no
way of programmatically knowing the difference through.


Best regards

David Kalnischkies

Attachment: signature.asc
Description: PGP signature

Reply via email to