Use UrBackup client on a Raspberry Pi 5

I want to use the UrBackup client on a Raspberry Pi 5.
On the Raspberry Pi, there is Raspberry Pi OS (64-bit normal from 1st October 2025) installed.

Since the normal command does not work:
TF=$(mktemp) && wget “https://hndl.urbackup.org/Client/2.5.26/UrBackup%20Client%20Linux%202.5.26.sh” -O $TF && sudo sh $TF; rm -f $TF
“Error running executable on this system (aarch64). Stopping installation”

.

I followed the instructions:

I had to install the libwxgtk3.2-dev package instead of libwxgtk3.0-dev and also libdevmapper-dev so that the installation worked. The UrBackup client from the Raspberry Pi is also displayed on the server.

Since rc.local is outdated, I created a service with systemd.
sudo nano /etc/systemd/system/urbackup.service

		[Unit]
		Description=UrBackupClientBackend
		After=network.target

		[Service]
		Type=simple
		ExecStart=/usr/local/sbin/urbackupclientbackend -d
		
		[Install]
		WantedBy=multi-user.target

I reloaded the daemon, enabled the service, and started it.
Unfortunately, it won’t start. The server shows the client as offline.

When I enter the command “sudo urbackupclientbackend -v info”, I get first the result that the server cannot be found. Shortly after this, the server is found, and the file backup works as intended (but only after I entered this command). [The image backup doesn’t work, but I don’t need this.]

.

Does anyone have any idea what could cause this?
Or does anyone have better instructions or comments on how to install the UrBackup client on a Raspberry Pi?

Many thanks in advance.

I recently updated a Raspberry Pi Bookworm install to Trixie, an in-place upgrade. I had URBackup running on Bookworm without issue and still is. Checking the system I found that the service file that starts it is located in /usr/lib/systemd/system, not /etc/systemd/system. I just installed the URBackup client following the method you outlined on a new install of Trixie on a Pi4 and copied the service config from the other system and the backup is working as expected.

The only difference I have in my service config is under the [Service] section. I have the following

[Service]
ExecStart=/usr/local/sbin/urbackupclientbackend --config /etc/default/urbackupclient --no-consoletime
User=root

I don’t have the Type=simple and I specify the root user as who runs the service.

This may help you, I can’t say for sure, but it worked for me.

Thanks,

  Eric Sten
1 Like

Thanks, Eric, for your help!

The --no-consoletime and User=root were missing.

Here are the instructions, which worked on a Raspberry Pi 5 with Raspberry Pi OS (64-bit normal from 4th December 2025):

sudo apt update
sudo apt full-upgrade
sudo apt install build-essential "g++" libwxgtk3.2-dev "libcrypto++-dev" libz-dev libdevmapper-dev
wget https://hndl.urbackup.org/Client/2.5.26/urbackup-client-2.5.26.tar.gz
tar xzf urbackup-client-2.5.26.tar.gz
cd urbackup-client-2.5.26.0
./configure
make -j4
sudo make install

sudo nano /etc/systemd/system/urbackup.service

		[Unit]
		Description=UrBackupClientBackend
		After=network.target

		[Service]
		Type=simple
		ExecStart=/usr/local/sbin/urbackupclientbackend --no-consoletime
		User=root
		
		[Install]
		WantedBy=multi-user.target

sudo systemctl daemon-reload
sudo systemctl enable urbackup.service
sudo systemctl start urbackup.service

The file backup works and said the image backup is unavailable.