Outils pour utilisateurs

Outils du site


linux:urbackup:creation_deb

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é

linux/urbackup/creation_deb.txt · Dernière modification : de 192.168.1.254