---
title: "Semurg installs on six Linux distributions, each checked by a real install"
slug: install-semurg-on-your-linux
date: 2026-10-27
author: Semurg
section: how-to
tags: [install, linux, platforms]
summary: The same one-command install now works on Ubuntu, Debian, Rocky Linux, AlmaLinux, Fedora and Arch. A published release is installed, unchanged, on a fresh copy of each distribution and has to answer real reads and writes before we list it.
status: published
constants: [6, 8, 26, 2026, 24.04, 22.04, 12, 13, 9, 41, 2023, 15.6, 3.20]
evidence:
  - release:r11.131.20261027.1c0ba4a
  - release:r11.130.20261026.cf29851
---
On 26 October 2026, the only Linux distribution we had checked Semurg on was Ubuntu 24.04.[^2] It is now six distributions,
eight releases of them in all.[^1] The same one-command install works on every one, and each was checked with a published
release before we listed it.

| Distribution | Versions | Result |
|---|---|---|
| Ubuntu | 24.04, 22.04 | passes |
| Debian | 12, 13 | passes |
| Rocky Linux | 9 | passes |
| AlmaLinux | 9 | passes |
| Fedora | 41 | passes |
| Arch Linux | rolling | passes |
| Amazon Linux | 2023 | not supported yet: installer changed, not yet checked |
| openSUSE Leap | 15.6 | not supported yet: installer changed, not yet checked |
| Alpine | 3.20 | not supported (see below) |

## What "passes" means

For every distribution we start from a fresh, minimal copy of it and run the published installer exactly as the
[install page](/install) gives it. The only thing added first is what the download itself needs where a minimal image lacks
it (tar and gzip). Then the node has to do real work: answer its health check,
store data and read it back, scan it, and walk a graph. A distribution passes only when the install finishes and every one of
those answers is right. It is the same test script that every release must pass on Ubuntu 24.04 before it is published, with
only the distribution changed.

## The two that are not checked yet

Amazon Linux 2023 and openSUSE Leap 15.6 ship their smallest images without some standard system tools the installer reads the
machine with, so the install stopped early on both. The installer now adds those tools with the system's own package manager when
they are missing, or stops and says which one it needs before changing anything. Both move to "passes" when the next run
passes them; until then we do not call them supported.

## Alpine, and anything else

Alpine Linux uses a different C library from the one Semurg's download is built for, so the installer refuses it by name instead
of failing halfway. On Alpine, or any machine that runs Docker, the [Docker route on the install page](/install) runs the same
node in a container.

## Install

```bash
curl -fsSL https://one.semurg.io/install | sudo bash
```

The [install page](/install) has the full list of what a machine needs, the Docker route, and where your API token is printed.

## What this does not show

- Each distribution is checked in a fresh container of that distribution, not yet on a full virtual machine of each; full machine
  installs are next.
- This covers installing and running one node.

*This post was written with an AI assistant. Every result in it comes from the published releases, checked as described above.*
