SOFTWARE PACKAGE REPOSITORY
The NLnet Labs package repository currently hosts Krill, Routinator and RTRTR. Packages are available for amd64/x86_64 architecture running a recent Debian or Ubuntu distribution, as well as Red Hat Enterprise Linux/CentOS or a compatible operating system such as Rocky Linux.
For more information about installing and configuring the sofware on this repository, please refer to the documenation of Krill, Routinator and RTRTR.
Debian
There are packages available for Debian 9 (stretch), 10 (buster) and 11 (bullseye).
First update the apt package index:
sudo apt update
Then install packages to allow apt to use a repository over HTTPS:
sudo apt install \ ca-certificates \ curl \ gnupg \ lsb-release
Add the GPG key from NLnet Labs:
curl -fsSL https://packages.nlnetlabs.nl/aptkey.asc | sudo gpg --dearmor -o /usr/share/keyrings/nlnetlabs-archive-keyring.gpg
Now, use the following command to set up the main repository:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/nlnetlabs-archive-keyring.gpg] https://packages.nlnetlabs.nl/linux/debian \ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/nlnetlabs.list > /dev/null
Lastly, update the apt package index once more:
sudo apt update
Pre-release updates
If you would like to try out release candidates you can add the proposed repository to the existing main repository. Assuming you already have followed the steps to install regular releases, run this command to add the additional repository:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/nlnetlabs-archive-keyring.gpg] https://packages.nlnetlabs.nl/linux/debian \ $(lsb_release -cs)-proposed main" | sudo tee /etc/apt/sources.list.d/nlnetlabs-proposed.list > /dev/null
Make sure to update the apt package index:
sudo apt update
You can use this command to get an overview of the available versions:
sudo apt policy <package name>
You can install a specific version using <package name>=<version>, e.g.:
sudo apt install routinator=0.9.0~rc2-1buster
Ubuntu
There are packages available for Ubuntu 16.x (Xenial Xerus), 18.x (Bionic Beaver) and 20.x (Focal Fossa).
First update the apt package index:
sudo apt update
Then install packages to allow apt to use a repository over HTTPS:
sudo apt install \ ca-certificates \ curl \ gnupg \ lsb-release
Add the GPG key from NLnet Labs:
curl -fsSL https://packages.nlnetlabs.nl/aptkey.asc | sudo gpg --dearmor -o /usr/share/keyrings/nlnetlabs-archive-keyring.gpg
Now, use the following command to set up the main repository:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/nlnetlabs-archive-keyring.gpg] https://packages.nlnetlabs.nl/linux/ubuntu \ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/nlnetlabs.list > /dev/null
Update the apt package index once more:
sudo apt update
Pre-release updates
If you would like to try out release candidates you can add the proposed repository to the existing main repository. Assuming you already have followed the steps to install regular releases, run this command to add the additional repository:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/nlnetlabs-archive-keyring.gpg] https://packages.nlnetlabs.nl/linux/ubuntu \ $(lsb_release -cs)-proposed main" | sudo tee /etc/apt/sources.list.d/nlnetlabs-proposed.list > /dev/null
Make sure to update the apt package index:
sudo apt update
You can use this command to get an overview of the available versions:
sudo apt policy <package name>
You can install a specific version using <package name>=<version>, e.g.:
sudo apt install routinator=0.9.0~rc2-1focal
RHEL, CentOS and Rocky Linux
To set up the main repository, create a file named /etc/yum.repos.d/nlnetlabs.repo, enter this configuration and save it:
[nlnetlabs] name=NLnet Labs baseurl=https://packages.nlnetlabs.nl/linux/centos/$releasever/main/$basearch enabled=1
Then run the following command to add the public key:
sudo rpm --import https://packages.nlnetlabs.nl/aptkey.asc
Pre-release updates
To install release candidates, create an additional repo file named /etc/yum.repos.d/nlnetlabs-testing.repo, enter this configuration and save it:
[nlnetlabs-testing] name=NLnet Labs Testing baseurl=https://packages.nlnetlabs.nl/linux/centos/$releasever/proposed/$basearch enabled=1
You can use this command to get an overview of the available versions:
sudo yum --showduplicates list <package name>
You can install a specific version using <package name>-<version info>, e.g.:
sudo yum install -y routinator-0.9.0~rc2