création d'un fichier .deb (exemple avec la version urbackup-client-2.5.29.tar.gz )
récuperer la derniere version ici https://hndl.urbackup.org/Client/latest/
préparation de l'environnement
sudo apt update sudo apt install build-essential devscripts debhelper dh-make libzstd-dev libssl-dev
récupération de l'archive
wget https://hndl.urbackup.org/Client/latest/urbackup-client-2.5.29.tar.gz tar -xzf urbackup-client-2.5.29.tar.gz cd urbackup-client-2.5.29.0/
configuration avant compilation
./configure --with-gui
vérifier l'éventuel présence d'erreur dans le log (gemini est ton ami)
si le ./configure est ok, on peut peu compiler :
make -j$(nproc)
on remonte d'un niveau pour éviter les erreurs
cd ..
Création des répertoires
mkdir -p ~/urbackup-gui-build/DEBIAN mkdir -p ~/urbackup-gui-build/usr/bin mkdir -p ~/urbackup-gui-build/usr/share/applications mkdir -p ~/urbackup-gui-build/etc/xdg/autostart/
Copie du binaire
cp urbackup-client-2.5.29.0/urbackupclientgui urbackup-gui-build/usr/bin/
création du fichier autostart
nano ~/urbackup-gui-build/etc/xdg/autostart/urbackup-gui.desktop
copier / coller le contenu suivant dans urbackup-gui.desktop
[Desktop Entry] Type=Application Name=UrBackup Client GUI Comment=Interface graphique pour UrBackup Exec=env GDK_BACKEND=x11 urbackupclientgui Icon=urbackup-client Terminal=false StartupNotify=false X-GNOME-Autostart-enabled=true
création du fichier de contrôle
nano ~/urbackup-gui-build/DEBIAN/control
copier coller le contenu suivant :
Package: urbackup-client-gui Version: 2.5.29 Section: utils Priority: optional Architecture: amd64 Depends: libwxgtk3.2-1, libcrypto++8t64, zlib1g, libdevmapper1.02.1, libssl3, libzstd1 Maintainer: Fabien Polese fabien.polese@inrae.fr Description: Interface graphique UrBackup Ce paquet installe l'interface utilisateur pour le client UrBackup. Les dépendances seront résolues automatiquement par apt.
Construction finale du paquet
Revenez dans votre dossier personnel et lancez la création du fichier .deb
cd ~ chmod -R 755 urbackup-gui-build/DEBIAN chmod 755 urbackup-gui-build/usr/bin/urbackupclientgui chmod 644 ~/urbackup-gui-build/etc/xdg/autostart/urbackup-gui.desktop dpkg-deb --build urbackup-gui-build urbackup-client-gui_2.5.29_amd64.deb
pour installer le pacquet :
sudo apt update cp ~/urbackup-client-gui_2.5.29_amd64.deb /tmp/ sudo apt install /tmp/urbackup-client-gui_2.5.29_amd64.deb
Vérifier que les dépendances sont bien liées au binaire
ldd /usr/bin/urbackupclientgui
Vérifier le statut du paquet dans la base Debian
dpkg -s urbackup-client-gui
script de création automatisé
