These instructions apply to any Debian-based distribution with systemd
.
Yggdrasil is supported on Debian Linux. Debian binary packages exist to simplify the installation of Yggdrasil. These will also work on any Debian-based distribution, e.g. elementaryOS.
Debian packages are built and are available in the GitHub Releases.
Install the package using dpkg -i filename.deb
.
On some platforms, e.g. Raspberry Pi, you may need to start by installing
dirmngr
if it is not already available:
sudo apt-get install dirmngr
Then import the repository key to your gpg
keyring and export it to your
apt
keyring:
sudo mkdir -p /usr/local/apt-keys
gpg --fetch-keys https://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/key.txt
gpg --export BC1BF63BD10B8F1A | sudo tee /usr/local/apt-keys/yggdrasil-keyring.gpg > /dev/null
Add the repository into your apt
sources:
echo 'deb [signed-by=/usr/local/apt-keys/yggdrasil-keyring.gpg] http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/ debian yggdrasil' | sudo tee /etc/apt/sources.list.d/yggdrasil.list
sudo apt-get update
Note: The repository also works over HTTPS - you will need to sudo apt-get install apt-transport-https
and then edit the above URL so that it starts with https://
instead of http://
in /etc/apt/sources.list.d/yggdrasil.list
.
Install Yggdrasil:
sudo apt-get install yggdrasil
Some Debian-based distributions may have an yggdrasil-go
package available in
their repositories:
sudo apt-get install yggdrasil
⚠️ WARNING: Distribution packages are often out-of-date! If you are unable to connect to peers, this is probably due to a minor (0.x) version mismatch. Use apt show yggdrasil
to verify the package version against the latest GitHub Releases.
Configuration will be generated automatically into /etc/yggdrasil.conf
when
the package is installed, and the Yggdrasil service will automatically be
installed into systemd
.
Enable and start the service after install/upgrade:
sudo systemctl enable yggdrasil
sudo systemctl start yggdrasil
To make configuration changes, modify the /etc/yggdrasil.conf
file and then restart the Yggdrasil daemon:
systemctl restart yggdrasil
Read the Linux platform page page for further information about Linux platform support.