This repository provides Debian packages for LinuxCNC. Packages are built from official LinuxCNC releases (v2.9.x) and development builds (master/2.10-pre).
Key fingerprint: 3EF4 90D3 0FEF 3F0E DDA0 7DF3 1EEA AA0F EC4C 46A4
Download: linuxcnc.key | aptly-repository.asc (legacy)
To install the key for APT verification (modern approach using /usr/share/keyrings/):
sudo apt install curl gpg
sudo install -d -m 0755 /usr/share/keyrings
curl -sS https://buildbot.snaggingpixels.com/linuxcnc.key | gpg --dearmor | sudo tee /usr/share/keyrings/linuxcnc-archive-keyring.gpg >/dev/null
To pin to a specific release series (stay on 2.9.x, for example), choose the corresponding component. This prevents accidental upgrades between major series. Do not use main if you want to remain on a fixed series.
All examples below include the required signed-by parameter for signature verification.
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com bookworm 2.9-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com bookworm 2.10-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com bookworm master-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com bookworm main' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com trixie 2.9-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com trixie 2.10-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com trixie master-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com trixie main' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
Paste these commands to install the key and configure APT. Replace bookworm with trixie and choose the component that matches your needs.
sudo apt install curl gpg
sudo install -d -m 0755 /usr/share/keyrings
curl -sS https://buildbot.snaggingpixels.com/linuxcnc.key | gpg --dearmor | sudo tee /usr/share/keyrings/linuxcnc-archive-keyring.gpg >/dev/null
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com bookworm 2.9-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
sudo apt update
sudo apt install linuxcnc-uspace
sudo apt install curl gpg
sudo install -d -m 0755 /usr/share/keyrings
curl -sS https://buildbot.snaggingpixels.com/linuxcnc.key | gpg --dearmor | sudo tee /usr/share/keyrings/linuxcnc-archive-keyring.gpg >/dev/null
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com bookworm 2.10-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
sudo apt update
sudo apt install linuxcnc-uspace
sudo apt install curl gpg
sudo install -d -m 0755 /usr/share/keyrings
curl -sS https://buildbot.snaggingpixels.com/linuxcnc.key | gpg --dearmor | sudo tee /usr/share/keyrings/linuxcnc-archive-keyring.gpg >/dev/null
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com trixie 2.9-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
sudo apt update
sudo apt install linuxcnc-uspace
sudo apt install curl gpg
sudo install -d -m 0755 /usr/share/keyrings
curl -sS https://buildbot.snaggingpixels.com/linuxcnc.key | gpg --dearmor | sudo tee /usr/share/keyrings/linuxcnc-archive-keyring.gpg >/dev/null
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/linuxcnc-archive-keyring.gpg] https://buildbot.snaggingpixels.com trixie 2.10-uspace' | sudo tee /etc/apt/sources.list.d/linuxcnc.list
sudo apt update
sudo apt install linuxcnc-uspace
/usr/share/keyrings/ with signed-by= in the sources line. This scopes the key to this repository only (not globally trusted like /etc/apt/trusted.gpg.d). The legacy method using /etc/apt/trusted.gpg.d still works but is deprecated.
| Component | Purpose |
|---|---|
2.9-uspace | LinuxCNC 2.9.x stable releases (e.g. v2.9.10) — recommended for production |
2.10-uspace | LinuxCNC 2.10 development/pre-releases |
master-uspace | Weekly/master builds |
main | Aggregate/follow-latest channel (contains 2.9, 2.10 to 2.xx, you get latest tags as they appear) |
For detailed documentation on using LinuxCNC, see the official LinuxCNC documentation.
You can navigate the repository structure in your browser to find specific package files:
bookworm/ and trixie/InRelease, Release, Contents-amd64.gz.deb files organized by distribution and componentTip: Each component directory under dists/ contains binary-amd64/Packages listing all packages with versions and download URLs. The pool/ directory mirrors this structure with the actual .deb files (named with hash prefixes for deduplication).
Last successful build times for each distribution and component (UTC):
| Distribution | Component | Last Successful Build (UTC) |
|---|
Data sourced from /build-status.json, updated by build scripts on successful publish.