The error message is referring to this section of man 8 apt-secure
:
INFORMATION CHANGES
A Release file contains beside the checksums for the files in the repository also general information about the repository like the origin, codename or version number of the release.
This information is shown in various places so a repository owner should always ensure correctness. Further more user configuration like apt_preferences(5) can depend and make use of this information. Since version 1.5 the user must therefore explicitly confirm changes to signal that the user is sufficiently prepared e.g. for the new major release of the distribution shipped in the repository (as e.g. indicated by the codename).
which explains the behavior, but not why it has never occurred before or how to fix it.
There are a couple bug reports for this in the Debian bug tracker, including this lengthy discussion. The gist seems to be that this was introduced as a security feature in Debian Buster (and thus Devuan Beowulf), but apparently without consideration for user experience or update management in automated systems.
The fix can be found in the apt-get
man page:
--allow-releaseinfo-change
Allow the update command to continue downloading data from a repository which changed its information of the release contained in the repository indicating e.g a new major release. APT will fail at the update command for such repositories until the change is confirmed to ensure the user is prepared for the change. See also apt-secure(8) for details on the concept and configuration.
Basically, run apt-get update --allow-releaseinfo-change
once to fix the issue. Alternatively you can run apt update
, which will interactively ask for confirmation.
For automated systems consider adding
Acquire::AllowReleaseInfoChange::Suite "true";
to your Apt config (e.g. as /etc/apt/apt.conf.d/90releaseinfo-change
).