All branches of LinuxCNC are available here as precompiled packages:
If you're upgrading from one major version to another, for example from 2.7 to 2.8, you may need to do some configuration changes! Most configuration changes should be handled automatically when you first try to run LinuxCNC after the upgrade. Further information is available here.
To use these packages on your computer, first add the buildbot archive signing key to your apt keychain by running this command in a terminal:
sudo apt-key adv --keyserver hkp://keys.openpgp.org --recv-key
EF1B07FEE0EE663E
(Key fingerprint = 4FA2 D1ED 5B2F 38AB 01A4 AB7E EF1B 07FE E0EE 663E)
(An alternative keyserver is keyserver.ubuntu.com)
If you get an error like "GPG: keyserver receive failed: No dirmngr"
then install the missing dirmngr package by entering the following in
the terminal:
sudo apt-get install dirmngr
If you get an error downloading the key it may be caused by being behind a firewall or a proxy server. Retry by specifying port 80 rather than using the default port (11371):
sudo apt-key adv --keyserver hkp://keys.openpgp.org:80 --recv-key
EF1B07FEE0EE663E
(An alternative keyserver is keyserver.ubuntu.com:80)
If you have successfully installed the key then close the terminal.
From the Main Menu, open Synaptic Package Manager.
Select Search in the menu bar and do a search using linuxcnc as the search term. Right click on any installed linuxcnc results and then click Mark for Removal. When all installed results are selected click Apply on the menu bar and these packages will be removed.
Click Settings from the menu and select Repositories.
You can then either edit or delete existing LinuxCNC entries from the repositories list. You need to end up with the following set of stanzas as the only enabled references to LinuxCNC:
Where:
So if you installed the Buster distro and wanted 2.8 branch then you would have:
When this is completed Synaptic Package Manager should do a package reload, if not do a manual Reload from the menu bar.
The newly available LinuxCNC packages should now be showing.
If no LinuxCNC packages are showing, select Search in the menu bar and do a search using linuxcnc as the search term.
Right click on the LinuxCNC package you want to install and then select Mark for Installation.
You may also select the documentation if you want it installed locally and/or the linuxcnc-dev package if you intend to build new realtime components and/or alternate front-ends for linuxcnc.
When you have made all your selections, click Apply on the menu bar and the selected packages will be installed.
You will now be able to run LinuxCNC and its associated applications from either the Main Menu or a terminal.
Master branch (development - 2.9) |
|
---|---|
Buster (arch: amd64, armhf)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ buster master-rtpreempt deb-src http://buildbot.linuxcnc.org/ buster master-rtpreempt |
2.8 branch (stable) |
|
---|---|
Buster (arch: amd64, i386, armhf)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ buster 2.8-rtpreempt deb-src http://buildbot.linuxcnc.org/ buster 2.8-rtpreempt |
Stretch (arch: amd64, i386)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ stretch 2.8-rtpreempt deb-src http://buildbot.linuxcnc.org/ stretch 2.8-rtpreempt |
Jessie (arch: amd64, i386)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ jessie 2.8-rtpreempt deb-src http://buildbot.linuxcnc.org/ jessie 2.8-rtpreempt |
Wheezy (arch: amd64, i386)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ wheezy 2.8-rtpreempt deb-src http://buildbot.linuxcnc.org/ wheezy 2.8-rtpreempt |
Wheezy (arch: i386)
realtime with RTAI |
deb http://buildbot.linuxcnc.org/ wheezy 2.8-rt deb-src http://buildbot.linuxcnc.org/ wheezy 2.8-rt |
Precise (arch: amd64, i386)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ precise 2.8-sim deb-src http://buildbot.linuxcnc.org/ precise 2.8-sim |
Precise (arch: i386)
realtime with RTAI |
deb http://buildbot.linuxcnc.org/ precise 2.8-rt deb-src http://buildbot.linuxcnc.org/ precise 2.8-rt |
scratch (all other branches, for testing only) |
|
---|---|
Buster (arch: amd64, i386, armhf)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ buster scratch-rtpreempt deb-src http://buildbot.linuxcnc.org/ buster scratch-rtpreempt |
Stretch (arch: amd64, i386)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ stretch scratch-rtpreempt deb-src http://buildbot.linuxcnc.org/ stretch scratch-rtpreempt |
Jessie (arch: amd64, i386)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ jessie scratch-rtpreempt deb-src http://buildbot.linuxcnc.org/ jessie scratch-rtpreempt |
Wheezy (arch: amd64, i386)
uspace: realtime with RT-Preempt, and simulation |
deb http://buildbot.linuxcnc.org/ wheezy scratch-rtpreempt deb-src http://buildbot.linuxcnc.org/ wheezy scratch-rtpreempt |
Wheezy (arch: i386)
realtime with RTAI |
deb http://buildbot.linuxcnc.org/ wheezy scratch-rt deb-src http://buildbot.linuxcnc.org/ wheezy scratch-rt |
Precise (arch: i386 and amd64)
simulation |
deb http://buildbot.linuxcnc.org/ precise scratch-sim deb-src http://buildbot.linuxcnc.org/ precise scratch-sim |
Precise (arch: i386)
realtime with RTAI |
deb http://buildbot.linuxcnc.org/ precise scratch-rt deb-src http://buildbot.linuxcnc.org/ precise scratch-rt |
Lucid (arch: i386 and amd64)
simulation |
deb http://buildbot.linuxcnc.org/ lucid scratch-sim deb-src http://buildbot.linuxcnc.org/ lucid scratch-sim |
Lucid (arch: i386)
realtime with RTAI |
deb http://buildbot.linuxcnc.org/ lucid scratch-rt deb-src http://buildbot.linuxcnc.org/ lucid scratch-rt |
Information primarily of interest to developers is available on the LinuxCNC Buildbot Developer page.
Deb packages may be downloaded directly from the relevant LinuxCNC Buildbot Distribution page.