Real-time EtherCAT master — latest release: v1.2.6
curl -fsSL https://apt.lynxtechs.com/lxmaster.gpg | sudo tee /usr/share/keyrings/lxmaster.gpg >/dev/null
SUPPORTED="jammy noble resolute bookworm"
CODENAME="$(lsb_release -cs 2>/dev/null || echo unknown)"
case " $SUPPORTED " in
*" $CODENAME "*) ;;
*) echo "lxmaster does not publish packages for '$CODENAME'. Supported: $SUPPORTED. Build from source instead." >&2; exit 1 ;;
esac
echo "deb [signed-by=/usr/share/keyrings/lxmaster.gpg] https://apt.lynxtechs.com $CODENAME main" | sudo tee /etc/apt/sources.list.d/lxmaster.list
sudo apt update && sudo apt install lxmaster
The codename check fails clearly and immediately on an unsupported system, instead of falling through to a confusing apt dependency error partway into the install.
Each codename below is built and smoke-tested natively against that distro's own toolchain and libraries (not one binary built once and shipped everywhere), so the package always depends on whatever runtime libraries actually exist there.
| Distribution | Codename | Supported |
|---|---|---|
| Ubuntu 22.04 LTS | jammy | Yes |
| Ubuntu 24.04 LTS | noble | Yes |
| Ubuntu 26.04 LTS | resolute | Yes |
| Debian 12 | bookworm | Yes |
| Debian 13 | trixie | Not yet (blocked on Debian bug #1072469 — shc missing from trixie's repos) |
| Any other distro/codename, incl. Ubuntu interim releases | — | No |
Requires a 64-bit OS (dpkg --print-architecture → amd64 or arm64).