OSMC update issues solution

Debian 11 has reached end-of-life: what this means for OSMC, and how to fix it

Every OSMC device installed before now needs a one-off fix. Until you apply it, updates
will not install
and the App Store will not install anything. Both have the same cause.
Fresh installs from the new images are not affected — see below.

The fix: My OSMC → Updates → Manual Controls → Apply Hotfix, and enter updates2026fix.
You only need to do it once.


What is broken

Two things, and you may have hit either or both:

  • Updates fail. My OSMC may report “Connectivity issue while checking for updates”, or
    appear to check and then do nothing. Attempting to update pulls around fifty packages and
    fails partway because most of the files it needs no longer exist.
  • App Store installs fail with “Error Installing — Please report on the OSMC Forum”. Samba
    is the most reported, but it affects any app.

Neither will start working on its own. Both are fixed by the hotfix.

What happened

OSMC’s current release is built on Debian 11 (“bullseye”), which reached end-of-life on
31 August 2026, five years after release.

Debian signs its security repository with a short validity window and re-signs it continuously.
When a release retires, that stops. The final signature expired on 7 September at 21:13 UTC
and apt began rejecting the repository outright:

E: Release file for https://security.debian.org/dists/bullseye-security/InRelease
   is expired (invalid since ...). Updates for this repository will not be applied.

On 12 September Debian re-signed that index with no expiry date, so that particular error
stopped. But re-signing the listing did not bring back the packages it lists. Those have
been removed from Debian’s servers, and the listing still advertises them. So apt now reads a
perfectly valid index, asks for the files it names, and is told they do not exist:

E: Failed to fetch .../dpkg_1.20.14_armhf.deb  404  Not Found
E: Failed to fetch .../libpam-modules_1.4.0-9+deb11u2_armhf.deb  404  Not Found

A single missing file aborts the whole operation, installing nothing. That is why updates and
App Store installs both fail, and why the App Store cannot name the package that caused it —
the failure happens before installation begins.

This is not caused by anything on your device and it is not a network problem, despite what the
error says. That “connectivity” wording is ours and it is being fixed.

It was not just us

Every Debian 11 system hit this simultaneously, including some very large operations. Ubiquiti’s
UniFi users ran into the identical failure and were advised to disable the repository’s validity
check as a workaround (UniFi Community).

Streamlit’s Community Cloud broke the same week and had to rebuild its container images (thread).

I mention it not to deflect — the date was known and we should have acted on it — but because it
explains why this appeared everywhere at once, and why waiting will not fix it.

The fix

  1. My OSMC → Updates → Manual Controls → Apply Hotfix
  2. Enter: updates2026fix
  3. Let it finish, then check for updates or try the App Store again.

If you prefer SSH, the hotfix does the equivalent of repointing one line in
/etc/apt/sources.list from Debian’s retired security repository to OSMC’s copy of it. Your
other repositories are untouched, a backup is kept at /etc/apt/sources.list.osmc-eol-backup,
and running it twice is harmless.

Installing fresh instead?

New images — OSMC 2026.05-2, available shortly — ship pointing at the right place already.
A fresh install from those needs no hotfix and is not affected by any of this.

You do not need to reinstall. The hotfix leaves an existing device in the same state as a fresh
2026.05-2 install, so reinstalling gains you nothing. If you are installing from an image
downloaded before 2026.05-2, apply the hotfix once afterwards.

OSMC is now maintaining Debian 11 security updates

Debian will publish no further security updates for Debian 11 — that is what end-of-life means.

OSMC has taken custody of them. We now host the complete final set of Debian 11 security
packages on our own servers, and will keep serving them for as long as devices are running this
release. That is what the hotfix points your device at. Nothing that existed is lost, and the
packages are exactly as Debian published them — same versions, same contents, nothing of ours
added. The corresponding source code is published alongside, so the licensing obligations that
come with redistributing it are met.

Your device keeps working, stays updatable, and keeps the security updates it already had. Where
a security issue arises that affects OSMC users, we will address it rather than leave it. Longer
term the right answer is a base that is still actively maintained upstream, which is what the
next section is about.

Debian 13 (“trixie”) is underway

Work on the next OSMC is already in progress. It will be based on Debian 13 (“trixie”) and
will be 64-bit.

Moving from 32-bit to 64-bit cannot be done in place — it is a change of architecture, not a
version bump — so it will need a fresh installation. My OSMC’s backup and restore will carry
your settings across, and the process will be documented properly before release. Your device
continues to work in the meantime, with security updates served from our repository.

No date yet. When there is one it will be announced.

If you are still stuck

Please start a new thread with:

  • your device and OSMC version (My OSMC → About)
  • logs uploaded with My OSMC → Logs, or grab-logs -A over SSH

Include whether you edited sources.list yourself, as that changes what the logs will show.


Apologies for the disruption. The expiry was not something we acted on in time, and the
misleading “connectivity” error made it harder to diagnose than it should have been. Both that
error message and the underlying behaviour — where one unavailable repository stops everything —
are being fixed, so that the next time a Debian release retires this is a footnote rather than an
outage.

19 Likes

Some tips on how to move from 32-bit to 64-bit architecture

@sam_nazarko
Many thanks Sam.
All working fine once again.
:grinning_face:
R.

So you are backtracking on the claim you already made some time ago, that Trixie will appear “in days”?

Not sure what would be inaccurate about this. If you choose to spend time on dissecting other people’s semantics, you should be precise yourself when nitpicking. :face_with_monocle:

5 Likes

I think that there is a really small percentage of Vero-owners who read this forum. So you really should communicate this also by email.

3 Likes

I filled in the code, but nothing seems to happen, what should happen?

You don’t think they might look here if they have this problem?

You should get a message ‘do you want to apply the hotfix’ Hit yes and there’s no confirmation after that. Just try to update after applying the hotfix.

Nope, no question nothing.

But maybe I fixed it earlier already, because I haven’t gotten any errors when doing apt update/dist-upgrade

Can you post your /etc/apt/sources.list?

#deb Index of /debian bullseye main contrib non-free
deb Index of /debian bullseye main contrib non-free

#deb Index of /debian bullseye-updates main contrib non-free
deb Index of /debian bullseye-updates main contrib non-free

#deb https://security.debian.org/ bullseye-security main contrib non-free
deb Index of /debian-security bullseye-security main contrib non-free

deb https://apt.osmc.tv bullseye main

Should be this, after the hotfix. You can cut and paste it from here.

deb https://deb.debian.org/debian bullseye main contrib non-free

deb https://deb.debian.org/debian/ bullseye-updates main contrib non-free

deb https://apt.osmc.tv bullseye main

deb https://apt.osmc.tv bullseye-security main
2 Likes

Thanks, the hotfix solved the connectivity and the “freeze” downloading issues…

OSMC updated correctly​:love_you_gesture::flexed_biceps:

No – we have a test build for Trixie which will be available in a few days.
If you’d like to volunteer for testing that is fantastic.

2 Likes

We shall, and also by blog post

Sam

1 Like

@sam_nazarko please include this in notifications to people if they wish to mod by hand… in my case it was way easier to just jump into my veros over ssh and fix this by hand, than apply the hotfix

I chose not to do this because most people won’t be familiar with SSH and they may apply it it to an inapplicable platform (newer version of OSMC; or Vero 4K / 4K + which is EOL)

Sam

@sam_nazarko
Hi Sam,
Perhaps I’ve done something silly …

I,m seeing this when I run the update.

~$ sudo apt-get update && sudo apt-get dist-upgrade
Hit:1 Index of /debian bullseye InRelease
Hit:2 Index of /debian bullseye-updates InRelease
Hit:3 Index of /osmc/osmc/apt bullseye InRelease
Hit:4 Index of /osmc/osmc/apt bullseye-security InRelease
Reading package lists… Done
N: Skipping acquire of configured file ‘main/binary-arm64/Packages’ as repository ‘https://apt.osmc.tv bullseye-security InRelease’ doesn’t support architecture ‘arm64’
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Calculating upgrade… Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Any thoughts?

R.

Without a full log it’s hard to advise, but it looks like you have added ARM64 packages in the past to your system.

The message can be safely ignored.

Sam