Help Center


Installing Sync package on Linux


This guide implies understanding of how Linux package manager, running processes and startup work.

Upgrade. If you have btsync package installed and running, stop it before installing resilio-sync. 
All settings from btsync will be moved to resilio-sync. 

Before updating from btsync to resilio-sync check the size of /var/lib/btsync folder and ensure that your computer has enough free space to store the double of it. 
If it's too big, you can safely delete sync.log (and its archive) and journals. 

 

If you DO NOT have btsync package installed, ignore the note above and proceed to installing resilio-sync package. Installing resilio-sync package on Raspberry Pi devices follow the same installation steps (with one extra step for RPI1 - see below).


To install Sync from Resilio repository, you need to complete 3 steps:

  1. Add repository
  2. Add PGP public key for package verification
  3. Install the package

Before installing Resilio Sync package, stop resilio-sync service.

For Debian-based Linux (Debian, Ubuntu, Zorin, Elementary)

Create file /etc/apt/sources.list.d/resilio-sync.list to register Resilio repository:

echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list

Add public key with the following command:

wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -

 Also you can use the following command to add public key:

curl -LO https://linux-packages.resilio.com/resilio-sync/key.asc && sudo apt-key add ./key.asc
For arm64 architecture For Raspberry Pi 1

sudo dpkg --add-architecture armhf
sudo apt-get update

In /etc/apt/sources.list change the line as follows:

deb [arch=armhf] http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free
sudo dpkg --add-architecture armel
sudo apt-get update
sudo apt-get install resilio-sync:armel


Install and update Sync

sudo apt-get update
sudo apt-get install resilio-sync

For RPM-based Linux (Red Hat, Fedora, CentOS, OpenSUSE)

Only arm and x64 arch are available.
Create file /etc/yum.repos.d/resilio-sync.repo with the following content to register Resilio repository:

[resilio-sync]
name=Resilio Sync
baseurl=https://linux-packages.resilio.com/resilio-sync/rpm/$basearch
enabled=1
gpgcheck=1

Add public key:

rpm --import https://linux-packages.resilio.com/resilio-sync/key.asc

Install Sync:
yum install resilio-sync

Update Sync:

yum check-update
yum update resilio-sync

Managing Sync

systemd

Enable sync service automatic startup as user rslsync:

sudo systemctl enable resilio-sync

Enable sync service as current user:

edit file /usr/lib/systemd/user/resilio-sync.service and change "WantedBy=multi-user.target" to "WantedBy=default.target". Save. Then enable the service:

systemctl --user enable resilio-sync

Systemctl can be also run with the following arguments: start, stop, enable, disable, status

For example:

systemctl --user start  resilio-sync


To force the user session to be active on headless linux, you can use command sudo loginctl enable-linger username.

sysvinit, upstart

Run as rslsync user:

sudo service resilio-sync start 

Service can also be run with the following arguments: start, stop, restart

Guide on how to use Sync on linux is here.

To remove the package:

For Debian-based Linux: 

sudo apt-get purge resilio-sync

For RPM-based Linux

sudo yum remove resilio-sync

Was the article helpful? Yes / No, send feedback on article Thanks!


Please note that we won't mail you back. This is just purely feedback on the article above. If you need help from our Support Team, please use the "Contact Support" link at the top of the page.