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.