Welcome to the LinuxCNC buildbot!

All branches of LinuxCNC are available here as precompiled packages:

Upgrading to a new major version

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.

Using these packages

Getting the archive signing key

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.

Adding the buildbot packages

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.

Installing LinuxCNC

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.

Buildbot Packages List

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.