Overview
This page describes Concurrent Real-Time software repositories for Debian and Ubuntu systems. These are deb-based repositories in APT-compatible format; also known as Debian repository format.
You can find information on Concurrent Real-Time's rpm-based repositories at RPM Repositories.
Product Repositories
The following Concurrent Real-Time products have APT repositories:
- RedHawk
- Server
- Embedded
- Frequency Based Scheduler (FBS)
- KVM-RT
- NightStar RT
- MAXAda
Access to these repositories requires a few setup steps:
- Step 1: Installing Concurrent Real-Time Public Keys
- Step 2: Installing Repository Definition Files on your system
- Step 3: Refreshing the APT Database
Once those setup steps are completed, you can then use APT utilities to Install or Update Concurrent Real-Time Products.
Step 1: Installing Concurrent Real-Time Public Keys
Concurrent Real-Time signs its APT repositories with a GPG-generated DSA and ElGamal key pair. You need to install Concurrent Real-Time's public key so that the APT system can authorize usage of the repositories.
You can download the ccur-public-keys file and import the public keys as needed into APT's key ring. You should import the keys before attempting to access software from Concurrent Real-Time's repositories.
The following commands will download the public keys file and make apt aware of it:
- wget -q https://redhawk.concurrent-rt.com/network/ccur-public-keys
- apt-key add ccur-public-keys
Authenticity
If you wish to check the authenticity of the public keys you downloaded from Concurrent Real-Time, request the key fingerprints from Concurrent Real-Time Support and compare them to the fingerprints of the keys you downloaded. You can obtain the fingerprints you downloaded with the following command:
Deprecated Use
The most modern versions of Ubuntu will issue warnings about using ssh-add to install keys. In Ubuntu 22.04 this is still just a warning and the keys are actually successfully added. A newer mechanism will be used in the future by Concurrent Real-Time.
Step 2: Installing Repository Definition Files
Repository definition files tell the APT installation and update system how to access specific repositories. The definition files must reside in the /etc/apt/sources.list.d/ directory and the file name must end ".list; e.g. /etc/apt/sources.list.d/ccur.list.
The following is typical of such a repository definition for a Concurrent Real-Time product:
The Repository Definitions page contains important information. It defines the fields used in the definition line above, the products available, and supported architectures.
Step 3: Refreshing the APT database
After adding or modifying repository definition files in /etc/apt/sources.list.d, you need to tell the APT system to update its internal list of repositories and packages.
Issue the following command to update this information.
No actual product packages will be installed by the command:
If you receive errors related to Concurrent Real-Time repositories, check the following:
- Ensure that the login and password portions of the repository definition are present and valid.
- Ensure that you only include products and product components which you have purchased.
The easiest way to test these requirements is to visit https://redhawk.concurrent-rt.com/browse where you we be required to enter your login ID and password and then be able to browse product repositories to which you have rights.
Installing/Updating Concurrent Real-Time Products
Once the setup steps have been completed, you can install or update software from Concurrent Real-Time.
All of Concurrent Real-Time product package names begin with a ccur- prefix. Thus to install or update all such packages, you can issue the following command:
This assumes that you have added the appropriate repository definition files as discussed above.
Some of Concurrent Real-Time's products include a "suite" or "group" package that contain no content, but have dependencies on all the actual packages in the product. Thus you can install the entire product by installing a single package.
The names of these package are shown in the table below:
Product | Suite Package Name |
---|---|
RedHawk Linux | ccur-redhawk |
NightStar RT | ccur-nightstar-rt |
MAXAda | ccur-maxada-suite |
For example, the following command installs the entire NightStar RT product:
For more control over which packages you want to install or update, use a GUI tool such as synaptic or aptitude and filter the package names by 'ccur-'.