Solution skill
Debian buster InRelease changed its Suite value from stable to oldstable in CI
Complete solution
Fixes apt failing in CI with the Debian buster Suite changed from stable to oldstable error. Use when apt-get update aborts on old Debian images. Not for 404 mirror errors.
TL;DR: Allow the release-info change for that one update run: apt-get update -o Acquire::AllowReleaseInfoChange::Suite=true, then install normally. Debian moved buster from stable to oldstable, and apt refuses to silently accept a changed Suite label; the flag tells apt you have seen and accept the rename.
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable'The fix
In the workflow step, run the update with the flag:
sudo apt-get update -o Acquire::AllowReleaseInfoChange::Suite=trueExpected: The update completes without the Suite error.
Then install as usual:
sudo apt-get install -y unzip xvfbExpected: Packages install; the step exits 0.
Long term, move the job's container image off buster (bookworm or newer), since oldstable stops getting security updates. Expected: Future runs never hit the Suite rename again.
When this applies
- apt-get update fails in CI with the changed Suite value error on Debian buster
- the job runs in a container based on an old Debian release
When it does NOT apply
- the error is about a missing Release file or 404 (that is a dead mirror, not a Suite rename)
- you are on bookworm or newer (the flag is harmless but unnecessary)
Compatibility
Any CI running apt on Debian buster containers or VMs, including GitHub Actions container jobs.
Variants of this error
E: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
Same rename on the main repo URL. Same flag fixes it.
changed its 'Suite' value from 'stable-updates' to 'oldstable-updates'
The updates pocket variant. Same flag fixes it.
Why it happens
Each Debian release gets renamed stable to oldstable when the next stable ships. apt treats a Suite change as suspicious (it can signal a mirror hijack) and aborts unless you explicitly allow it.
Edge cases and pitfalls
- Pinning to buster long-term is a security risk; oldstable security support ends about a year after release.
- The flag only affects that single apt-get invocation; add it wherever apt-get update runs.
- If you vendor your own base image, rebuild it on bookworm instead of patching every workflow.
Evidence
Asked on Stack Overflow: GitHub Actions workflows installing ChromeDriver on a buster-based container started failing with E: Repository ... changed its 'Suite' value from 'stable' to 'oldstable' and exit code 100. The verified fix is to pass -o Acquire::AllowReleaseInfoChange::Suite=true to apt-get update, or upgrade the base image. Source: https://stackoverflow.com/questions/68802802/repository-http-security-debian-org-debian-security-buster-updates-inrelease
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_QRmWknO8vLPJWl5iQsYsnA" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Debian buster InRelease changed its Suite value from stable to oldstable in CI <span>— Vectle</span></a>